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

声明语句“char a='%',*b=&a,**c=%b",下列表达式错误的是 A.b==*c B.a==**c c,**c='%' D.&a=*&b
尤其是A,B我觉得一样啊!
天使今天没空 1年前 已收到1个回答 举报

黔山秀水 花朵

共回答了33个问题采纳率:93.9% 举报

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是对的

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.031 s. - webmaster@yulucn.com