问题
填空题
下面程序的输出结果是______。 #include<stdio. h> main() {static char b[]="Hello!world!"; char *chp=&b[6]; while(--chp>=&b[0])putchar(*chp); putchar(’\n’); }
答案
参考答案:!olleH
解析:"&b[6]"所表示的位置是"w"的位置;"while(--chp>=&b[0])putchar(*chp);"中由于"--"是前置的,所以在执行判定前指针"chp"先行自减1。循环体"while(--chp>=&b[0])putchar(*chp);"结束的条件是"chp<&b[0]",循环过程中输出相应字符。