C语言获得数组长度的函数
1、c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)。
例如:
double a[] = {1,2,3,4};
int length;
length=sizeof(a)/sizeof(a[0]); //数组占内存总空间,除以单个元素占内存空间大小
printf(“length of a=%d”, length ); //输出length of a=4
2、但是,通过传递数组名参数到子函数中,以获得数组长度是不可行的。
例如:
int getLength(int a[]){
int length;
length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1
return length;
}
因为,a是函数参数,到了本函数中,a只是一个指针(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间,这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(a)的结果是指针变量a占内存的大小,一般在32位机上是4个字节。a[0]是int类型,sizeof(a[0])也是4个字节,所以,结果永远是1。
3、因此,获得数组长度,只能在数组定义所在的代码区中,采用以上方法,才可以达到效果。
C语言获得数组长度的函数相关推荐
- php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程
php教程检测数组长度的函数sizeof count 在php检测数组长度的函数有sizeof count 下面看个简单实例*/ $colorlist = array("apple" ...
- c语言中数组长度的计算
c语言中数组长度的计算 一维数组 计算数组的长度: sizeof(数组名):得到这个数组占用内存的总长度 公式: sizeof(数组名) / sizeof(数组类型); 二维数 ...
- c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?
翻翻过去那场雪 1.C语言中不支持.C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.做为解决方案,你可以使用C式的malloc函数或者C++式的 ...
- C语言中数组长度的计算详解
一. C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用: C语言数组长度的大小可以使用: int main() {int ...
- C语言中数组长度的计算方法总结(sizeof与strlen)
最近在重新学习C语言,学习中发现之前对数组长度的计算方法模糊不清.因此做个总结. 首先要明白什么是数组. 数组是一组相同类型元素的集合. 因此,要定义一个数组,首先要确定数组内的元素是同一种类型. 1 ...
- linux数组长度的函数,linux awk数组操作详细介绍
用awk进行文本处理,少不了就是它的数组处理.那么awk数组有那些特点,一般常见运算又会怎么样呢.我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处.在 awk 中数组叫做关联数组(assoc ...
- C语言——计算数组长度
如何计算 C 语言数组长度 数组特点 长度固定(变长数组除外) 数组每个元素占用的字节数相同即: sizeof(a[0]) = sizeof(a[1]) = sizeof(a[n]) 一维数组 数组定 ...
- c语言 json数组长度,js 获取json数组里面数组的长度
作为一个前端页面开发者第一次处理json数据,遇到了'js 获取json数组里面数组的长度'?竟然不知道 json没有.length属性(真是要嘲讽下自己),少壮不努力老大徒伤悲啊!以前都是去寻求男朋 ...
- c语言整形数组长度_c语言中如何求数组长度
展开全部 1.c语言中,e5a48de588b63231313335323631343130323136353331333337613861定义数组后可以用sizeof命令获得数组的长度(可容纳元素个 ...
最新文章
- 对IP首部检验和的理解
- 循环神经网络-Dropout
- adb连接夜神模拟器
- Maven 排除依赖jar包
- 错误 找不到或无法加载主类
- hadoop2.x HDFS快照介绍
- java zoneoffset,java - 如何在java8中获取默认的ZoneOffset? - SO中文参考 - www.soinside.com...
- qt撤销与回退_Git撤销某次分支的合并Merge
- Unity Editor Toolbar 编辑器扩展
- Hive编写连续7天登录的总人数:
- Ubuntu怎么从图形桌面切换到命令行界面
- 游侠原创:VMware ESXi 5安装图文教程
- 项目测试日报模板整理
- StarUML3.0.2——超好用的UML画图工具推荐
- SetWindowsHookEx 全局钩子
- Android必知必会-App 常用图标尺寸规范汇总
- 科隆国际游戏展:戴尔与ALIENWARE展示创新电竞产品
- cp: omitting directory `XXX'问题解决
- 2020 Python中文社区热门文章 Top 10
- 计算机ctrl加什么作用,计算机中快捷键ctrl加什么是返回上一步