C语言代码错误分析:数组定义和字符串结尾
#include <stdio.h> int main(){ char n=10;
char a[n]='hssasssh'; puts(a); }
指出错误并说明理由内容:这段代码存在错误。
错误原因:
-
数组不能在定义时使用变量作为长度,因为数组的长度必须是一个常量表达式。
-
字符串必须以空字符'\0'结尾,否则puts()函数无法正确输出。
修改后的代码如下:
#include <stdio.h>
int main(){
char a[] = 'hssasssh';
puts(a);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/nuj2 著作权归作者所有。请勿转载和采集!