问题
单项选择题
有以下程序 main() { char str[][10]={"China","Beijing"},*p=str;printf("%s\n",p+10); } 程序运行后的输出结果是
A.China
B.Beijing
C.ng
D.ing
答案
参考答案:B
解析:本题中首先定义了一个字符串数组并初始化,初始化后使得str[0] =“China”,str[1]=“Beijing”,然后定义一个指针变量p并让其指向str,而在该二维数组中定义每个字符串的长度为10,所以p+10将指向str[1],因此最后输出*(p+10)的值为Beijing。