关于数组长度这个概念问题

发布网友 发布时间:2022-04-20 03:10

我来回答

5个回答

热心网友 时间:2023-07-30 20:20

c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)

如:

{
int data[4];
int length;
length=sizeof(data)/sizeof(data[0]); //数组占内存总空间,除以单个元素占内存空间大小
printf("length of data[4]=%d", length ); //输出length of data[4]=4
}

但,通过传递数组名参数到子函数中,以获得数组长度是不可行的。如:

int getLength(int[] a){
int length;
length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1

热心网友 时间:2023-07-30 20:20

这是数组长度问题空调龙腾世纪我无聊空军峨边gh金骏眉具体,概念。问题,关于你的临时取消了,概念问题是好的。

热心网友 时间:2023-07-30 20:21

sizeof 是指占内存字节数
Explanation
1) Returns size in bytes of the object representation of type.
2) Returns size in bytes of the object representation of the type that would be returned by expression, if evaluated.

热心网友 时间:2023-07-30 20:21

数组长度就是数组中元素的个数吧

热心网友 时间:2023-07-30 20:22

数组长度就是数组中元素的个数吧
再看看别人怎么说的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com