失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C语言中返回数组元素个数 – java – 前端

C语言中返回数组元素个数 – java – 前端

时间:2022-05-05 21:08:48

相关推荐

C语言中返回数组元素个数 – java – 前端

sizeof(a)的值是在编译时刻确定的,所以如果你在程序里面这样来做:

int a[] = {1, 2, 3, 4, 5};

int len = sizeof(a)/sizeof(a[0]);

那么没有问题,可以正确的得出数组的长度,因为这个时候在编译时刻可以很容易的知道a有5个元素。

但是你把int a[]作为参数传递到函数里面,编译时刻无法得知你要传送什么样的参数进去,所以这个时候实际上是把a当作一个int 指针处理的,那么sizeof(a)实际上是指针的大小,这个在32位系统上是4,而a[0]是一个整数,sizeof(a[0])在32位系统上的的大小也是4,所以就是1了。

如果觉得《C语言中返回数组元素个数 – java – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。