c语言中获取数组长度,c++获取数组长度的方法

c语言中获取数组长度,c++获取数组长度的方法,C语言获取数组长度的几种方法

本文主要介绍了C语言中获取数组长度的几种方法,通过实例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

如何通过编程获得数组的长度?

答案是使用关键字 sizeof。

如前所述,sizeof可用于获取数据类型或变量在内存中占用的字节数。同样,整个数组在内存中占用的字节数也可以通过sizeof得到。因为数组中的每个元素都是相同的类型,并且在内存中占用相同的字节数,所以总字节数除以元素占用的字节数就是数组的长度。

那么如何用sizeof得到数组的总字节数呢?只要将sizeof用作数组名,就可以获得数组的总字节数。下面写个程序看看:

#包含stdio.h

int main(void)

{

int a[10]={ 0 };

printf('sizeof(a)=%d\n ',sizeof(a));

返回0;

}

输出是:

尺寸(a)=40

数组A是int类型,每个元素占用4个字节,所以长度为10的数组在内存中占用的字节数是40。总字节数除以元素占用的字节数就是数组的长度,如下面的程序所示:

#包含stdio.h

int main(void)

{

int a[10]={ 0 };

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

printf('cnt=%d\n ',CNT);

返回0;

}

输出是:

cnt=10

这样,sizeof(a)/sizeof(a[0])就可以自动找到数组的长度,而不管元素是增加还是减少。请注意,它计算的是数组的总长度,而不是数组中存储的有意义数据的数量。例如,定义一个int类型的数组:

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

我们只初始化了五个元素,但是发现sizeof(a)/sizeof(a[0])是10,而不是5。换句话说,我们无法通过sizeof(a)/sizeof(a[0])找出数组中有多少有意义的数据。

使用库函数strlen

lenght=strlen(str);

此方法仅适用于字符串数组。

使用while循环进行遍历计数

int I=0;

while(str[i ]!='\0');

此方法适用于计算数组中实际元素的数量。

关于C语言中获取数组长度的几种方法的文章到此结束。关于在C语言中获取数组长度的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: