为什么必须规定数组长度?
数组长度不是可以自己判断吗?怎么报错了呢?代码如图 本帖最后由 肖-肖 于 2021-5-15 19:47 编辑数组是可以自己判断长度但是那是在你定义了并且赋值的情况下它会自动的判断,例如:
char str[]="hello word";
这个时候它是可以的。
但是如果你只是定义但不赋值的话它怎么去判断?所以这种情况下需要你去指定
数组的长度。 肖-肖 发表于 2021-5-15 19:46
数组是可以自己判断长度但是那是在你定义了并且赋值的情况下它会自动的判断,例如:
这个时候 ...
还是不行啊
略略略UR 发表于 2021-5-16 09:10
还是不行啊
应该是这么写:
代码如下:
#include <stdio.h>
int main()
{
char str1[]="abcd";
printf("%s\n",str1);//应该是这样
printf("数组得长度是:%d\n",strlen(str1));
return 0;
}
运行结果如下:
肖-肖 发表于 2021-5-16 11:30
应该是这么写:
代码如下:
哦哦,谢谢你 略略略UR 发表于 2021-5-16 19:46
哦哦,谢谢你
嗯 没事 解决了得话设置下最佳答案吧
页:
[1]