charsのストレージラインにcharsの2D配列を作成しようとしています。例えば:
lines[0]="Hello";
lines[1]="Your Back";
lines[2]="Bye";
行は動的に発生する必要があるため、最初に必要な行数がわかりません。これが私が持っているコードです:
int i;
char **lines= (char**) calloc(size, sizeof(char*));
for ( i = 0; i < size; i++ ){
lines[i] = (char*) calloc(200, sizeof(char));
}
for ( i = 0; i < size; i++ ){
free(lines[i]);
}
free(lines);
各行が200文字を超えることはできないことを私は知っています。「エラーC2059:構文エラー:'for'」などのエラーが発生し続けます。私が間違ったことについて何か考えはありますか?