资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

在C语言中获取数组长度的方法有哪些-创新互联

本篇文章给大家分享的是有关在C语言中获取数组长度的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务矿区,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

使用关键字 sizeof。


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

那么如何用 sizeof 获得数组总的字节数呢?只要对数组名使用 sizeof,求出的就是该数组总的字节数。下面写一个程序看一下:


# include 
int main(void)
{  
  int a[10] = {0};
  printf("sizeof(a) = %d\n", sizeof(a));
  return 0;
}

输出结果是:
sizeof(a) = 40

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


# include 
int main(void)
{  
  int a[10] = {0};
  int cnt = sizeof(a) / sizeof(a[0]);
  printf("cnt = %d\n", cnt);
  return 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语言中获取数组长度的方法有哪些-创新互联
URL地址:http://cdkjz.cn/article/codihp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220