永发信息网

static char x[]="12345"x数组的长度是多少 为什么可以这样写 不加{}

答案:4  悬赏:50  手机版
解决时间 2021-02-11 11:40
  • 提问者网友:风月客
  • 2021-02-10 17:18
static char x[]="12345"x数组的长度是多少 为什么可以这样写 不加{}
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-10 18:43
明确一下,一般说长度是指所含有的有效字符个数,即不含\0
说大小是指占用字节个数,包括\0
在这个问题里尼应该说数组大小,隐含包括\0 ,所以应该为6
补充:
计算长度strlen(string);
计算大小sizeof(string);
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-02-10 22:18
6
那个是以字符串输形式入的,不是以数组。可以用
sizeof(x)计算出它的长度。
  • 2楼网友:像个废品
  • 2021-02-10 20:47
要是加化括弧的话你需要这样写来达到以上的效果:
static char x[] = {'1', '2', '3', '4', '5', '\0'};
如果字符更多的话,显然这样写比较麻烦,所以C语言提供一种简化的写法:
static char x[] = "12345";
改字符串数组的有效长度是5,因为采用这样的写法系统会自动补上一个'\0'作为结束标志,所以x实际上有6个元素。
  • 3楼网友:酒安江南
  • 2021-02-10 20:04
x数组的长度1
这是格式中的一种啦~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯