若有说明: int *p,m=5,n;以下正确的程序段是()

若有说明: int *p,m=5,n;以下正确的程序段是()
A)p=&n;
scanf("%d",&p);
B)p=&n;
scanf("%d",*p);
C)scanf("%d",&n);
*p=n;
D)p=&n;
*p=m;
EMILLY4521 1年前 已收到1个回答 举报

鹤扬飞 花朵

共回答了17个问题采纳率:88.2% 举报

D是正确的
A,B中 p是n的地址 那么如果要输入n 应该是scanf("%d",p);
C中 p还没定义 给*p赋值就是给一个没有开辟的地址赋值了
D是正确的 意思是p为n的地址,将p地址上的数变成m,等价于n=m;

1年前

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