int main()
{
int a = 0;
int BUFSIZE = 1000;
char *string1[20];
FILE *fp1 = fopen("input1.txt", "r");
if (fp1 == 0)
{
fprintf(stderr, "Error while opening");
return 0;
}
string1[a] = (char *)malloc(BUFSIZE);
while (fgets(string1[a], BUFSIZE, fp1)!=NULL)
{
a++;
string1[a] = (char *)malloc(BUFSIZE);
}
printf("%c", string1[3]);
}
嗨,我得到了上面的代码,它从文本文件中读取一个字符串并将其存储在一个数组中。现在我想输出数组string1的某个元素,但显然printf不起作用。此外, char *string1[20] 究竟定义了什么?它与指针有关吗?谢谢!</p>