设有定义:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是

A.i=*p B.*p=j C.i=&j D.i=**p
2024-12-02 06:36:03
推荐回答(3个)
回答1:

A错 常量i不能等于指针所指向的数
B对 *p同时指向了i,j 也就是说 i,j的地址都为p 所以此时i=j
C错 常量等于常量的地址 不能这样写
D错 常量等于二级指针。。。更错了

回答2:

p为i的地址,所以*p==i
答案为B
A的实际意义为i=i;
B............i=j;
C就不能将地址赋值给整形变量;
*p==i,按运算就成了*i,不能将整形变量作为指针

回答3:

B