即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])// 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。