c언어 : 영화제목과 평점을 계속 입력받는 프로그램에서 이상한 현상.

조회수 699회
#include <stdio.h>
#include <stdlib.h>

int main()
{
    double *rating, *rating_re;
    int i = 0, k = 0;
    rating = (double*)calloc(5, sizeof(double));

    if(rating == NULL)
    {
        printf("동적 메모리 할당 오류");
        exit(1);
    }
    rating[0] = 0;
    char title[5][20];

    while(rating[i] >= 0)
    {
        printf("영화 제목 : " );
        scanf("%[^\n]s", title[i]);
        printf("영화 평점 : ");
        scanf("%lf", &rating[i]);
        if(i < 5)
        {
            i++;
            continue;
        }
        else
        {
            k += 5;
            rating_re = (double*)realloc(rating, k*sizeof(double));
        }
   }
   free(rating);
   return 0;
}

출력하고 입력해보면

영화 제목 :  Callula
영화 평점 : 9.7
영화 제목 : 영화 평점 : 

이런식으로 출력됩니다...

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)