以下程序输出的结果是( )。 #include<iostream> using namespace std; int main() { int **x,*y,z=10; y=&z; x

admin2009-01-15  19

问题 以下程序输出的结果是(    )。    #include<iostream>    using namespace std;    int main()    {        int **x,*y,z=10;        y=&z;        x=&y;        cout<<  **x+1<<endl;        return 0;    }

选项 A、11
B、x的地址
C、y的地址
D、运行错误

答案1

解析 执行语句  y=&z;后,指针y指向了变量z。执行语句x=&y;后,指针**x指向z。所以**x的值为z的值10,那么程序最后输出为11。
转载请注明原文地址:https://kaotiyun.com/show/1ukp777K
0

随机试题
最新回复(0)