有以下程序段: main() { int a=5,*b,**c; c=&b;b=&a; ┆ } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。

admin2009-01-15  24

问题 有以下程序段:    main()    {  int a=5,*b,**c;       c=&b;b=&a;       ┆    }    程序在执行了c=&b;b=&a;语句后,表达式**c的值是(    )。

选项 A、变量a的地址
B、变量b中的值
C、变量a中的值
D、变量b的地址

答案4

解析 本题考查指向指针的指针。*c表示c间接指向的对象的地址,而**c是c间接指向的对象的值。在c*&b中,已经把b的地址存放在c里了,*c就指向了b的地址,而b里存放的就是a的地址,那么**c应该是变量a的值。也可以用排除法排除选项A),B)。由b= &a可知,这两个选项是同一个意思,变量b中的值就是变量a的地址。所以可以排除。
转载请注明原文地址:https://kaotiyun.com/show/HEXp777K
0

最新回复(0)