C语言怎么获取数值数组实际长度

2024-11-29 10:22:51
推荐回答(4个)
回答1:

int length(int *a,int b){
int len;
for(len=b-1;a[len]==0 || len==-1;len--);
return len+1;
}
试试这个函数,末尾那个数不能是0 ,其中b是数组长度,题中是10 ,你也可以这样定义
int b=sizeof(a)/sizeof(a[0])

回答2:

特例可以,但普遍方法是不存在的

回答3:

判断出0后继续判断0后面还有没有非0数,如果有继续加一,没有不加,这样应该可以吧

回答4:

strlen(a);