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语言获得数组长度的函数相关推荐

  1. php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程

    php教程检测数组长度的函数sizeof count 在php检测数组长度的函数有sizeof count 下面看个简单实例*/ $colorlist = array("apple" ...

  2. c语言中数组长度的计算

    c语言中数组长度的计算 一维数组 计算数组的长度:       sizeof(数组名):得到这个数组占用内存的总长度       公式: sizeof(数组名) / sizeof(数组类型); 二维数 ...

  3. c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?

    翻翻过去那场雪 1.C语言中不支持.C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.做为解决方案,你可以使用C式的malloc函数或者C++式的 ...

  4. C语言中数组长度的计算详解

    一. C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用: C语言数组长度的大小可以使用: int main() {int ...

  5. C语言中数组长度的计算方法总结(sizeof与strlen)

    最近在重新学习C语言,学习中发现之前对数组长度的计算方法模糊不清.因此做个总结. 首先要明白什么是数组. 数组是一组相同类型元素的集合. 因此,要定义一个数组,首先要确定数组内的元素是同一种类型. 1 ...

  6. linux数组长度的函数,linux awk数组操作详细介绍

    用awk进行文本处理,少不了就是它的数组处理.那么awk数组有那些特点,一般常见运算又会怎么样呢.我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处.在 awk 中数组叫做关联数组(assoc ...

  7. C语言——计算数组长度

    如何计算 C 语言数组长度 数组特点 长度固定(变长数组除外) 数组每个元素占用的字节数相同即: sizeof(a[0]) = sizeof(a[1]) = sizeof(a[n]) 一维数组 数组定 ...

  8. c语言 json数组长度,js 获取json数组里面数组的长度

    作为一个前端页面开发者第一次处理json数据,遇到了'js 获取json数组里面数组的长度'?竟然不知道 json没有.length属性(真是要嘲讽下自己),少壮不努力老大徒伤悲啊!以前都是去寻求男朋 ...

  9. c语言整形数组长度_c语言中如何求数组长度

    展开全部 1.c语言中,e5a48de588b63231313335323631343130323136353331333337613861定义数组后可以用sizeof命令获得数组的长度(可容纳元素个 ...

最新文章

  1. 对IP首部检验和的理解
  2. 循环神经网络-Dropout
  3. adb连接夜神模拟器
  4. Maven 排除依赖jar包
  5. 错误 找不到或无法加载主类
  6. hadoop2.x HDFS快照介绍
  7. java zoneoffset,java - 如何在java8中获取默认的ZoneOffset? - SO中文参考 - www.soinside.com...
  8. qt撤销与回退_Git撤销某次分支的合并Merge
  9. Unity Editor Toolbar 编辑器扩展
  10. Hive编写连续7天登录的总人数:
  11. Ubuntu怎么从图形桌面切换到命令行界面
  12. 游侠原创:VMware ESXi 5安装图文教程
  13. 项目测试日报模板整理
  14. StarUML3.0.2——超好用的UML画图工具推荐
  15. SetWindowsHookEx 全局钩子
  16. Android必知必会-App 常用图标尺寸规范汇总
  17. 科隆国际游戏展:戴尔与ALIENWARE展示创新电竞产品
  18. cp: omitting directory `XXX'问题解决
  19. 2020 Python中文社区热门文章 Top 10
  20. 计算机ctrl加什么作用,计算机中快捷键ctrl加什么是返回上一步

热门文章

  1. Virtex-6中的GTX模块、GTH模块
  2. Python学习之路7-函数
  3. 前端学习 -- Css -- 伪元素
  4. Docker - Tips
  5. 从狭隘到自我设限,再到自我解放.
  6. ie在线邮件html编辑器,IE中HTML编辑器的修改与使用.doc
  7. [力扣] 501. 二叉搜索树中的众数
  8. FPGA跨时钟域处理的三大方法
  9. Verilog 中 wire 和 reg 数据类型区别
  10. python re.match、re.search以及re.findall的区别