问答题 如何用sizeof判断数组中有多少个元素
【正确答案】
【答案解析】只需要用整个数组的sizeof去除以一个元素的sizeof即可求出数组中元素的个数,以数组名array为例,代码为#define Count(sizeofi(aHay)/sizeof(array[0]))或者#define Count(sizeof(array)/sizeof(数组的类型,如int、double等))。程序示例如下:
#include<stdio.h>
#define Count(sizeof(array)/sizeof(array[0]))
int main()
{
int array[]={1,2,3,4,5};
printf("%d/n",Count);
return 0;
}
程序输出结果:
5
之所以以上两种写法都可以,是因为在数组中sizeofi(array[0])的值本质上就是sizeof(数组的类型,如int、double等),所以两者等价。