有以下程序: void fun(char*a,char*b) { a=b; (*a)++; } main() { char c1=’A’,c2=’a’,*p1,*p2; p1=&c1;p2=*c2;fun(p1,p2); print

admin2012-12-03  46

问题 有以下程序:
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);”后,p1和p2指向的地址并未改变,只是将p2指向的存储单元的值增加1。所以,答案是A。
转载请注明原文地址:https://kaotiyun.com/show/kMPp777K
0

最新回复(0)