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

admin2010-06-06  30

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

选项 A、3
B、4
C、5
D、6

答案D

解析 fun函数中的x参数为整型指针变量。调用fun函数, &a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5,然后加1输出,即为6。
转载请注明原文地址:https://jikaoti.com/ti/CRW0FFFM
0

最新回复(0)