路过看看
1 NULL在C中宏定义为0这个数值,也就是在这个单元中存的是x00,而\0的ASCII码也是0,所以它们两在字符数组中存贮相同,则NULL和\0皆可用作字符数组的结束标志。
2 在循环中一旦发现对应两字符不等就返回false,然后不再执行被调用函数的剩余部分而返回执行调用函数。
3 if(a[i]!=NULL)是为了判断是否a[]和b[]的长度是相等的。比如说,如果a[]比较长的话,而且a[]的前部分和b[]相同,if(a[i]!=NULL)就是为了判断这种情况。