关于二维数组长度如何计算

2022-08-13 社会 107阅读
strlen(str) 首先说说它,str[20]={'a','b','c','\0'};
printf("%d",strlen(str));输出的值为3,而不是20,因为strlen认\0的,\0就认为结束。
sizeof(str)则不管\0,定义多大数组就显示多大。

1 4 6
2 6 3
3 0 4
7 5 3 这是一个二维数组 a[4][3]

它可以看成4个一维数组 146 263 304 753
它的一维数组长度多大啊,数数呗!!

sizeof()可以办到的。sizeof(a[0])/4你试试(4是int类型占4个字节的意思)。但sizeof(a)不可以,因为a 也是二维数组。 而a[0],a[1]等表示含三个元素的一维数组。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com