问题
单项选择题
以下程序的输出结果是( )。
main()
char a[10]='1','2','3','4','5','6','7','8','9','\0'),*p;
int i;
i=8;
p=a+i;
printf("%s\n",p-3);
A.6
B.6789
C.'6'
D.789
答案
参考答案:B
解析: p被定义为指针型变量,被赋值为数组a的首地址加8,即指向元素'9'。将指针向前移3位,输出'6'后的字符串,遇到 '\0'结束输出,即6789。