#include <stdio.h>
main()
{ char b[]={"CDEFGH"};
char *chp=&b[3];
while(--chp<&b[0]);
putchar(*chp);
printf("\n");
}
怎么得出chp为E
#include <stdio.h>
main()
{ char b[]={"CDEFGH"};
char *chp=&b[3];
while(--chp<&b[0]);
putchar(*chp);
printf("\n");
}
怎么得出chp为E
起初chp为b[3],即F
然后到while循环
判断条件
--chp,chp指向E,而b[0]=C 此处注意--chp<&b[0]是先进行chp=chp-1,然后比较是否小于
E>C,不执行while循环
往下putchar(*chp);输出chp指向的值
所以chp为E