作业帮 > 综合 > 作业

声明语句“char a='%',*b=&a,**c=%b",下列表达式错误的是 A.b==*c B.a==**c c,*

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/30 17:45:57
声明语句“char a='%',*b=&a,**c=%b",下列表达式错误的是 A.b==*c B.a==**c c,**c='%' D.&a=*&b
尤其是A,B我觉得一样啊!
声明语句“char a='%',*b=&a,**c=%b
char a='%',*b=&a,**c=%b
是不是写错了,应该是:
char a='%',*b=&a,**c=&b
一个一个来吧
A.b==*c
c是二维指针,由于声明时**c=&b,
所以,**c是指向指针b所指向地址中存放的内容,也就是a,同样也就是'%'
所以,*c指向的就是b这个指针变量自身的地址,也就是&b,
所以,*c=&b
A是错误的
B.a==**c
c是二维指针,由于声明时**c=&b,
所以,**c是指向指针b所指向地址中存放的内容,也就是a,同样也就是'%'
B是对的
C.**c='%'
c是二维指针,由于声明时**c=&b,
所以,**c是指向指针b所指向地址中存放的内容,也就是a,同样也就是'%'
C是对的
D.&a=*&b
b是一维指针,由于声明时*b=&a,
所以,指针b所指向的是a的地址,也就是&a,
*&b其实等价于b,
D是对的