#include <stdio.h>
#include <stdlib.h>
int main (int argc, const char * argv[])
{
FILE *f;
char *chPtr = malloc(sizeof(char)*1000);
/////////////////
f=fopen("input.txt", "r");
if(!f)
return 1;
while (fgets(*chPtr,1000,f)!=NULL) {
printf("%c", *chPtr);
}
fclose(f);
printf("\n%c", *(chPtr+4));
return 0;
}
我们的老师说不要使用[]&#39;括号&#39;所以我认为它取决于malloc,但是无法使其发挥作用?
答案 0 :(得分:1)
将此fgets(*chPtr,1000,f)
替换为此fgets(chPtr,1000,f)
和({@MattMcnabb提及)printf("%c", *chPtr)
替换printf("%s", chPtr)