永发信息网

写出程序分析

答案:1  悬赏:10  手机版
解决时间 2021-06-05 18:45
  • 提问者网友:疯子也有疯子的情调
  • 2021-06-05 07:54

#include <stdio.h>
main()
{ char b[]={"CDEFGH"};
char *chp=&b[3];
while(--chp<&b[0]);
putchar(*chp);
printf("\n");
}

怎么得出chp为E

最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-06-05 09:05

起初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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯