问题 单项选择题

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

A.p=&m;
scanf("%d",&p)

B.p=&n;
scanf("%d",&p)

C.scsnf("%d",&p)
p=&n;

D.p=&n;
p=&m;

答案

参考答案:D

解析: p为指针型变量,在输入函数的地址列表中不用&,当给指针变量赋值时是取变量的地址赋给指针变量,&为取地址运算符,因此只有选项D正确。

单项选择题
判断题