int getLength(int a[]){
int length;
length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1
return length;
}
因为,a是函数参数,到c语言函数获取数组长度了本函数中 , a只是一个指针(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间 , 这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(a)的结果是指针变量a占内存的大小 , 一般在32位机上是4个字节 。a[0]是int类型,sizeof(a[0])也是4个字节,所以,结果永远是1 。
3、因此,获得数组长度,只能在数组定义所在的代码区中,采用以上方法,才可以达到效果
关于c语言函数获取数组长度和c语言中如何获取数组长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 无人直播烘焙,无人直播带货赚钱模式
- 手机拍摄后期配什么显卡,手机摄影后期
- 夜晚适合什么镜头拍摄,夜晚拍照适合用什么滤镜
- 怎么启动u盘重装系统,启动u盘重装系统多少钱
- java学籍管理代码分析 javaweb学籍管理系统
- u盘断了怎么恢复文件,u盘断掉数据如何恢复
- 手机怎么申请个微信小号,怎么用手机注册微信小号
- 残下载,熊出没之残下载
- python打印函数体 python打印函数的详细信息