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>