永发信息网

c语言的数组问题:是不是只有全部元素初始化,才可以省略长度说明

答案:2  悬赏:30  手机版
解决时间 2021-11-30 15:01
  • 提问者网友:蓝琪梦莎
  • 2021-11-29 17:02
c语言的数组问题:是不是只有全部元素初始化,才可以省略长度说明
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-11-29 17:29
是的。

站在机器的角度来讲,省略长度说明时,按你列出的元素数量分配储存空间,就是把你列出的元素作为数组的全部元素。追问一维和二维数组都是这样吗追答刚说的同样适用于二维数组。
只是对于二维数组,即使把全部元素都列出,也只能省略行长度,列长度无论如何都不能省。也就是能省第一个数字,如a[][5]是可以的。追问谢谢啦,我对您的回答甚是满意啊!追答谢谢
全部回答
  • 1楼网友:三千妖杀
  • 2021-11-29 18:43
字符串长度是7,\0占据空间但是不算长度。s[]没有20答案一样,p所指字符串长度也是7。如果是’B‘'E'I'J'I'N'G'这个样子长度就不确定了,因为没有\0作为结束符,字符串是以\0为结束标志,找不到\0会越界访问,结果未知。数组数据个数=数组长度;占据内存=sizeof(数组元素类型)*数组长度;上面那个数组长度为20。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯