c언어 : 영화제목과 평점을 계속 입력받는 프로그램에서 이상한 현상.
조회수 709회
#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
영화 제목 : 영화 평점 :
이런식으로 출력됩니다...
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력