C语言,求数组中元素的个数

Python06

C语言,求数组中元素的个数,第1张

你的数组a[0]在赋值过程中就是0啊

即a[0]=0

for(j<MAXj++)

{

if(a[j]==NULL)//如果数组为空则返回当前数组的下标,即为数组元素的个数

{ //或者这样写a[j]=='\0'

m=j

printf("%d\n",m)

break

}

}

所以上面程序j=0时,a[0] == NULL是TRUE,所以打印出m为0啊

所以你可以将赋值语句改一下即可

for(i=1i<=10i++)

{

a[i]=i//对十个数组依次赋值

}

对于字符数组str[N],判断方法有以下三种:

第一种:用库函数strlen

len = strlen(str)// 数组长度

第二种:利用计数器

int i=0

while(str[i++] != '\0')// 数组str的长度为i

第三种:利用sizeof函数

len = sizeof(str)/sizeof(str[0])// 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。