在C语言中,对于字符型数组,可以直接使用strlen函数(函数头:<string.h> 格式:strlen(数组),返回一个int值)得出数组实际存储的元素个数,但如果是其它类型,就不能。但当其它类型的数组存满时,也可以通过sizeof函数间接得出:数组存满时的元素个数 = sizeof(数组名)/sizeof(数组类型或一个该类型变量)。sizeof函数是一个计算对象空间大小的函数,它的参数可以是类型,也可以是变量。下面以你的问题为例:
#include<stdio.h>
int main(void)
{
int a[3] = {1,2,3};
printf("数组的元素的个数为:%d\n ",sizeof(a)/sizeof(int));
/*或printf("数组的元素的个数为:%d\n ",sizeof(a)/sizeof(a[0]));*/
return 0;
}