发布网友 发布时间: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
数组长度就是数组中元素的个数吧
再看看别人怎么说的。