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

admin2019-12-17  26

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

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

答案D

解析 在程序中,指针的指针变量a和p都是指向字符串的指针。执行fun(a )语句时,p指向的是字符串数组a的第一个字符串“Morning”,p自加1之后,*p指向了字符串数组a的第2个字符串“Afternoon”。
转载请注明原文地址:https://kaotiyun.com/show/KECp777K
0

最新回复(0)