第1个回答 推荐于2017-09-13
不行,strlen只用于计算字符串的长度。可以定义一个变量,初值为0,数组中每存入一个数字,该变量增1。如:
int num[100], count = 0;
num[0] = 9;
++count;本回答被提问者采纳
第2个回答 2009-04-28
楼主,分两种情况:
1.一个字符数组
char num[100]
如果你不知道存了几个的话,你可以用strlen(num)来取得
2.一个整型数组
如果你不知道存了几个的话,你可以这么做
比如
int num[100]={-100};
然后用for循环判断有多少个数不等于-100,就可以变相统计存了多少个数了
3.strlen()函数只能用于求字符串的长度,不能用于求int数组
第3个回答 2009-04-28
可以很负责的告诉你,做不到,你要用另外一个变量来指示有多少个数。
除非你的数有特征,比如你存放的数没有0,那么你可以将数组的元素全部初始化为0,那么你只要一直往后读,读到0表示数组结束。(类似字符串)
第4个回答 2009-04-28
只要进行了声明,就会自动开辟出内存来存放这些数据,里面的数据如果不加定义,就是随机数,你说的存的数,只是加以定义,即重新赋值,所以strlen()是不行的