问题
单项选择题
有以下程序:
#include<stdio.h>
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。所以,4个选项中选项B)符合题意。