A-A+

若有说明:int*p m=5 n; 以下正确的程序段是A.p=&n;scanf(\%d &

2022-08-06 01:24:52 问答库 阅读 174 次

问题详情

若有说明: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;

参考答案

正确答案:D
解析: “&”是求址运算符,“*”是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

考点:程序