C语言 获取数组的元素个数

Posted ʚVVcatɞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 获取数组的元素个数相关的知识,希望对你有一定的参考价值。

将sizeof 运算符运用于数组,就可以得到数组整体的大小。
用数组整体的大小除以一个元素的大小,得到的就是数组元素的个数。

求数组元素个数的表达式为:

sizeof(num)  /  sizeof( num[0] )
#include <stdio.h>

#define INT_NUM  10
#define DOUBLE_NUM 20

int main(void)
	int int_num[INT_NUM];
	double double_num[DOUBLE_NUM];
	
	printf("数组int_num的元素个数 = %u\\n", (unsigned)(sizeof(int_num) / sizeof(int_num[0])));
	printf("数组double_num的元素个数 = %u\\n", (unsigned)(sizeof(double_num) / sizeof(double_num[0])));
	
	return 0;


运行结果:

注:尽量避免使用这样的表达式来获取元素的个数。

sizeof(num)  /  sizeof( num[0] )

这是因为,如果要将数组的元素类型变为 int 型或 double 型之外的的其他类型,就要对该表达式进行修改。

以上是关于C语言 获取数组的元素个数的主要内容,如果未能解决你的问题,请参考以下文章

C语言 统计数组每个元素个数

C语言如何检查一个数组中元素的个数

C语言数组如何进行元素求和?

C语言中新增一个数组元素

单片机C语言数组最多能定义多少个元素?

C语言如何从数组中删除一个指定元素?