问题 单项选择题

以下程序的输出结果是( )。
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。

单项选择题
多项选择题