#include<stdio.h>
#include<stdlib.h>
int main()
{int id=0;
char a[20]={'a','b,','c'};
for(int num;num<20;num++)
{ if(a[num='\0'])
break;
id++;}
printf("%d",id);
system("pause");
return 0;}
我想做一个小程序。判断出一个字符数组有意义字符的长度。上面是我写的。
我想通过这样一个原理去做。有意义的字符集后面有个'\0',通过它判断id加的结束,并且进行id的输出。但是呢,调试时候a[num]内容为a,也进行了break操作,然后程序就没有得到应该的结果,好奇怪