int a,*b;,b=&a; 正确的是*&a,&*a,*&b 错误的是 &*b 解释下
发布网友
发布时间:2024-10-23 22:58
我来回答
共3个回答
热心网友
时间:5分钟前
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;”这是对的。
热心网友
时间:8分钟前
错了,是&*a不对,其他都是可以的。*a不对,从右向左看。运算符优先级
热心网友
时间:8分钟前
就是这样