我正在尝试创建一个二维字符数组来存储字符行。例如:
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'”之类的错误。关于我做错了什么的任何想法?