若有定义语句int x;*px=&x;**ppx=&px;则下列表达式错误的是A.x=*px B.x=**px C.px

问题描述:

若有定义语句
int x;*px=&x;**ppx=&px;
则下列表达式错误的是
A.x=*px B.x=**px C.px=&ppx D.*ppx=&x
表示完全看不懂 ,..
1个回答 分类:综合 2014-10-01

问题解答:

我来补答
int x;//int型变量x
int *px = &x;//px是指向x的指针
int **ppx = &px; //ppx是指向指针的指针
A:正确,简单的指针间接引用
B:错误,可能是你写的手误,如果是 x = **ppx;就正确了,如果是按你所写,是错误的,因为x是int类型,*px是int类型,如果用*(*px)这是一种错误的语法.
C:肯定错误,因为px是int *的类型,而ppx是int **的类型,如果&ppx,那它的类型是int ***,所以类型不一样.
D:正确,*ppx是一个int *类型,&x是int *类型,显示是正确的.
没事来0x30贴吧 讨论交流c++
再问: 请问**ppx 是什么意思呢??我没见过**的用法呢??
再答: 就是指针的指针。它保存一个指针的地址 因为指针也是变量,它也有地址
 
 
展开全文阅读
剩余:2000
下一页:fx的解析式