是否可以像这样声明一个二维数组:
char words[128][25];
然后像这样只分配给它:
int i=0;
while(fscanf(fp,"%s" words[i++]) != EOF){
printf("Copied");
}
我在一段代码中看到它,不明白所以尝试了一下,当它试图运行这一行时,代码块崩溃了。当它被这样声明时,它是一种完全无效的使用数组的方式吗?它编译良好,只是无法运行。
最佳答案
这是使用数组的合法方式;问题似乎出在您身上:
while(fscanf(fp,"%s words[i++]) == EOF){
您只需要在 "%s
之后加上一个结束引号和逗号。
关于c - 声明一个二维字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619276/