#这个程序的运行顺序到底是啥样的我怎么看都不对#include<stdio.h> void main() { char a[2][6]={"Sun","Moon"}; int i,j,len[2]; for(i=0;i<2;i++) { for(j=0; j<6;j++) if(a[i][j]=='\0') { len[i]=j; break; } printf("%6s: %d\n", a[i], len[i]); } }
#我初步是觉得先运行第一个for,然后执行第二个for,再执行if语句,if为假执行printf然后再回到第二个for循环
一直到第二个for为假再跳到第一个for里面的i++
#操作环境VC,VC++6.0或者VC++2010都行
就是个双循环,计算a字符串数组中每个字符串的长度
第一层循环表示遍历所有字符串
第二层循环搜索字符串中的字符串结束符。找到字符串结束符时,所检查过的字符数量就是字符串长度,存储到len数组中