问题 单项选择题

若有如下变量定义和函数调用语句:inta=5;fun(&A) ;则执行下面函数后正确的输出结果是( )。void fun(int*x){cout<<++*x<<endl;}

A.3

B.4

C.5

D.6

答案

参考答案:D

解析:
fun函数中的x参数为整型指针变量。调用fun函数,&a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5然后加1输出,即为6。

判断题
单项选择题