c语言中如何求一个数组的长度啊 int mes[7]={1,1,0,1,0,1} 这个数组的长度怎么求。谢谢,。,麻烦各位了

如题所述

第1个回答  2013-03-28
你好,楼上的strlen(mes);只能求字符串的长度,整形的不可以用那个函数,
整形数据可以这样,你可以用一个while或者for循环来求长度
int i=0;
while(mes[i]!='\0')
i++;
-物联网校企联盟技术部追问

你好。这样也不行啊。。。这个函数碰到数值为00的时候就跳出循环了,,上面的数组长度就求出为2, 可实际上是6个数啊。?还有什么好的方法吗?

追答

看见没?这样就求出长度了

本回答被网友采纳
第2个回答  推荐于2017-12-04
数组占的字节数:
sizeof(mes)
数组的元素个数
sizeof(mes)/sizeof(mes[0])本回答被网友采纳
第3个回答  2013-03-28
#include<string>
int q;
q=strlen(mes);
或q=sizeof(mes)/sizeof(int);
q即数组长度追问

不行啊,,
q=strlen(mes)只能求出长度等于2

第4个回答  2013-03-28
7个int 型 4*7=28
第5个回答  2013-03-28
sizeof(mes)/sizeof(mes[0])