有以下程序 #include voidfun(char**p) { ++p; printf("%s\n",*p); } main() { char*a[]={"Morning","Afternoon","Evening","Night"}; fun(a);

admin2020-11-23  21

问题 有以下程序
#include
voidfun(char**p)
{
++p;
printf("%s\n",*p);
}
main()
{
char*a[]={"Morning","Afternoon","Evening","Night"};
fun(a);
}
程序的运行结果是

选项 A、Afternoon
B、fternoon
C、Morning
D、orning

答案A

解析 本题主函数中定义了一个指针数组a,可以将它看成一个以字符指针为元素的一维数组。和-般的一维数组名能赋给同类型指针变量一样,该字符指针数组也可以赋给指向字符指针的指针,所以数组名a可以用作函数fun()的实参。在fun()函数中,++p操作使形参p往后移动一个字符指针的位置,即指针a[1]的位置。故最后通过printf()函数输出的字符串为"Afternoon"。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/mg3p777K
0

相关试题推荐
最新回复(0)