学习碎片–C语言中 p < a+5 (p为指针,a为数组)
#include <stdio.h>
int main(void){
char a[]= "ABCDE";
char *p = NULL;
for(p = a;p < a+5 ;p++){
printf("%s\n",p);
}
return 0;
}
以上代码中 a+5 = a[5],即for(p = a;p < a+5 ;p++){…}就是当指针p指向数组的地址小于a[5]的地址,则继续循环。
**注意:**程序输出为%s所以每次循环都是是输出该指针在数组中的位置直到’\0’为止的值。
运行结果如下: