假如不知道数组的元素个数,一般为int数组,或char数组,下面看代码实现要求:
#include
void main()
{
int num[]={1,2,3};
char str[]={'4','5','6'};
for(int i=0;i{
printf("%d ",num[i]);
}
puts("");
for(i=0;i{
printf("%c ",str[i]);
}
puts("");
}
假如是字符串数组的话,就可以用str[i]!=0来判断是否到达尾部,这个就不存在元素个数之说
sizeof(int)表示求int型变量所占空间字节数,一般一个整型变量分配2个字节,对一个单精度浮点型变量分配4个字节,对一个字符型变量分配1个字节。就是说你可以用sizeof()先计算出这个数组所占的字节数,然后就可以知道数组中共有几个元素了。并不是直接就能得出来的。得出来的只不过是数组所占的总字节数。
这就是我给出的答案。希望能帮到你。谢谢
利用N=sizeof(a)先统计一下数组所含元素的个数,而后i
数组不指定长度是,赋值时给数组多少个元素,数组就有多少个元素。数组有多少个元素,就是i<(元素个数);
int n = sizeof(a)/sizeof(a[0]); //求出数组的实际长度