A-A+
有以下程序 include<stdio.h> yoidfun(char**p) {++p;p
问题详情
有以下程序 include<stdio.h> yoidfun(char**p) {++p;printf(%sha,*p);} main() {char*a[]=(Morning,Aftemoon,Eyening,Night); fun(a); } 程序的运行结果是
A.ffemoon
B.Morning
C.oming
D.Afternoon
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
在程序中,指针的指针变量a和p都是指向字符串的指针。执行fun(a)语句时,p指向的是字符串数组a的第一个字符串“Moming”,p自加1之后,*p指向了字符串数组a的第2个字符串“Aftemoon”。