有以下程序 main(){ char str [] [10]={"China", Beijing"},*p=str; printf("%s\n",p+10);} 程序运行后的输出结果是

admin2009-01-15  23

问题 有以下程序  main(){ char  str [] [10]={"China", Beijing"},*p=str;    printf("%s\n",p+10);}     程序运行后的输出结果是

选项 A、China
B、Beijing
C、ng
D、ing

答案2

解析 本题考核的知识点是二维数组的定义、初始化和指针的应用。本题中首先定义了一个字符串数组并初始化,初始化后使得 str[0]="China",str[1]="Beijing",然后定义一个指针变量p并让其指向str,而在该二维数组中定义每个字符串的长度为10所以p+10将指向str[1]的,因此最后输出*(p+10)的值为Beijing。所以,4个选项中选项B符合题意。
转载请注明原文地址:https://jikaoti.com/ti/LbK0FFFM
0

最新回复(0)