A-A+

有以下程序:void fun(char*a char*b){ a=b; (*a)++; }m

2022-08-06 04:16:54 问答库 阅读 175 次

问题详情

有以下程序:
void fun(char*a,char*b)
{ a=b; (*a)++; }
main
{ char c1='A ',c2='a',*p1,*p2;
p1=&c1;p2=*c2;fun(p1,p2);
printf("%C%c\n",c1,c2);
}
程序运行后的输出结果是()。
A.Ab
B.aa
C.Aa
D.Bb请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
函数fun的作用是将指针a指向指针b的内容,然后将该内容加1。执行语句“fun(p1,p2);”后,pl和p2指向的地址并未改变,只是将p2指向的存储单元的值增加l。所以,答案是A。

考点:程序