小白的c语言数组问题求解答

有一道题如下:
8、 写出以下初始化数组的长度:
①int chn[3];数组 chn 的长度为_。
②float isa[]={1.0,2.0,3.0,4.0,5.0};数组 isa 的长度为_ 。
③int doom[8];数组 doom 的长度为_ 。 ④float pci[4][2];数组 pci 的长度为_ 。
⑤int ast[3][3];数组 ast 的长度为 _。
⑥int att[3][4];数组 att 的长度为 _。
⑦float dell[][3]={{1,4,7},{2,5},{3,6,9}};数组 dell 的长度为_ 。

答案是:6 20 16 32 18 24 36

这个答案我无法理解,数组的长度不就是数组的元素个数吗?如果当做数组的字节长度算,int是4个字节第一空应该是12。求老哥们解释下这题。

长度应该是元素个数,也就是3,5,8,8,9,12,9,答案明显是占用内存空间的打消了:
int一般是16位,也就是2个字节
float一般是32位,也就是4个字节
char一般1个字节
上述数量对应乘以类型占用的空间就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-27
长度按说应该是元素个数,也就是3,5,8,8,9,12,9,答案明显是占用内存空间的打消了:
int一般是16位,也就是2个字节
float一般是32位,也就是4个字节
char一般1个字节
上述数量对应乘以类型占用的空间就好了。本回答被网友采纳
相似回答