c语⾔求数组的长度
1.在c语⾔中求数组的长度可⽤以下⽅法:
char data[1024];
int length = sizeof(data)/sizeof(data[0]);
printf("length=%d\n",length);
即可求出数组长度为1024
2.但是,如果是通过传递数组名参数到⼦函数中,上边的⽅法获取数组长度是不可⾏的
例如:
int myarrlen(char *data)
{
int length = sizeof(data)/sizeof(data[0]);
printf("length=%d\n",length);
return length;
python获取数组长度
}
以上求出的长度为8 (64位机器上指针的长度),data是函数参数,到了myarrlen函数中,data只是⼀个指针(地址,系统在本函数运⾏时,是不知道a所表⽰的地址有多⼤的数据存储空间,这⾥只是告诉函数:⼀个数据存储空间⾸地址),所以,sizoef(a)的结果是指针变量a占内存的⼤⼩,在64位机上是8个字节。因此,获得数组长度,只能在数组定义所在的代码区中,采⽤以上⽅法,才可以达到效果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。