C语言 求数组的长度

有一个数组 a[100]={1,4,5,2,5,2,5,7,8,9,6};
怎么计算这个数组的中 6 的下标
意思是这最后一个元素的下标。。(我不知道数组里最后一个是什么值)

这个比较麻烦。如果你一开始有初始化数组为一个特殊值如0,而你知道你输入的最后一个数是非0值,你就可以由数组后面往前搜索第一个非0值。又或着你知道你输入数的范围,初始化一个特别值,搜索方法一样。否则很难判断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-13
如果写成int a[]={1,4,5,2,5,2,5,7,8,9,6};
数组的长度为: sizeof(a)/4
第2个回答  2010-12-14
遍历数组不就行了吗?

for(int i=0; i<100; i++) {
if(6 ==a[i]) break;
}
printf("%d", i );
第3个回答  2010-12-13
int index = 0;
for(index = 0 ; index<100;index){
if(a[index] == 6){
break;
}
}
return index
第4个回答  2010-12-14
#include <stdio.h>

void main()
{
int a[100]={1,4,5,2,5,2,5,7,8,9,6};
for(int i=0; i<100; i++)
{
if(0==a[i]) break;
}
printf("%d", i);
}
相似回答