这段代码明明没错为什么运行不了?

img

img


这是怎么回事呀,手机上可以运行为什么在电脑上运行不了?
00000000000000000000000000000000000000000

img

img

img

???

代码有错啊,char数组没有分配大小啊
改为 char a[1000] = {0};
另外图片不清晰,报错内容和你的代码似乎不匹配

数组定义初始化需要指定长度 char a[100];

长度为0的数组在标准c和c++中是不允许的,如果使用长度为0的数组,编译时会产生错误,提示数组长度不能为0。但在 GCC编译、GNUc库中,这种用法是合法的。你的手机行,电脑不行应该是因为C标准不一样

标点符号是不是有问题,需要全英文状态,建议你重新敲一遍,另外加上头文件“stdio.h”