해결된 질문
작성
·
383
0
warning C4047: '!=': 'int (__cdecl *)(void)'의 간접 참조 수준이 'int'과(와) 다릅니다.
>> 위와 같은 경고가 뜨길래 원래의 코드에서 words[i] 배열의 원소를 (int)로 캐스팅하니까 경고가 뜨지 않더라구요. 혹시 이유를 알 수 있을까요?
/* fgets() and fputs() */
char words[STRLEN] = "";
fgets(words, STRLEN, stdin);
int i = 0;
while ((int)words[i] != '\n' && (int)words[i] != '\0')
{
i++;
}
if ((int)words[i] == '\n')
{
fwords[i] = '\0';
}
fputs(words, stdout);
fputs("\nEND", stdout);
답변 1
0
warning의 문구 그대로입니다.
형이 맞지 않을 경우 발생하는 오류인데,
상세한 답변을 위해 혹시 전체 소스코드를 첨부해보실 수 있으실까요?
전체 소스 코드 첨부합니다.