在c语言不知道数组有多少个元素怎么用FOR循环输出

2025-03-04 03:29:52
推荐回答(5个)
回答1:

假如不知道数组的元素个数,一般为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来判断是否到达尾部,这个就不存在元素个数之说

回答2:

sizeof(int)表示求int型变量所占空间字节数,一般一个整型变量分配2个字节,对一个单精度浮点型变量分配4个字节,对一个字符型变量分配1个字节。就是说你可以用sizeof()先计算出这个数组所占的字节数,然后就可以知道数组中共有几个元素了。并不是直接就能得出来的。得出来的只不过是数组所占的总字节数。
这就是我给出的答案。希望能帮到你。谢谢

回答3:

利用N=sizeof(a)先统计一下数组所含元素的个数,而后i

回答4:

数组不指定长度是,赋值时给数组多少个元素,数组就有多少个元素。数组有多少个元素,就是i<(元素个数);

回答5:

int n = sizeof(a)/sizeof(a[0]); //求出数组的实际长度