搜索

int a,*b;,b=&a; 正确的是*&a,&*a,*&b 错误的是 &*b 解释下

发布网友 发布时间:2024-10-23 22:58

我来回答

3个回答

热心网友 时间:2024-11-05 22:34

a是“int“类型的,b是“ int* ”类型的它的值是int型变量的地址。&a是a的地址。
*&a→a是int型,&a是a的地址,*&a是a的内容。如果写“int c;c=*&a;”这是对的。
&*a→a是int型,*a这样表达是错的。
*&b→b是“int* ”型,&b得到b的地址,*&b得到b的内容。如果写“int *d;d=*&b;”这是对的。
&*b→b是“int”型,*b是a的值,&*b是a的地址。如果写“int *d;d=&*b;”这是对的。

热心网友 时间:2024-11-05 22:31

错了,是&*a不对,其他都是可以的。*a不对,从右向左看。运算符优先级

热心网友 时间:2024-11-05 22:31

就是这样
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top