首页 > 试题广场 >

下列代码段的打印结果为( &...

[单选题]
下列代码段的打印结果为(      )(注:└┘代表空格)
#include <stdio.h>
void main (void)
{
char  ac[]="Hello World! C Program",*p;

for(p=ac+6;p<ac+9;p++)
{
printf("%c",*p);
}
}
  • Wor
  • o W
  • └┘Wo
  • o Wor
答案应该为orl
发表于 2019-10-22 19:19:02 回复(0)

这里需注意的地方是p指向这个数据的首地址也就是H

后面p=ac+6 也就是偏移到了6位

下标0是H 1是e 2是l……p=ac+6也就是 W

p<ac+9 也就是小于l这个值的下标位置


所以输出的是Wro


手机手打,解释得不够详细的话,见谅


发表于 2019-09-09 00:41:55 回复(0)