单选题
以下程序段完全正确的是______。
A、
int*p;scanf("%d",&p);
B、
int*p;scanf("%d",p);
C、
int k,*p=&k;scanf("%d",p);
D、
int k,*p;*p=&k;scanf("%d",p);
【正确答案】
C
【答案解析】
[解析] A选项输入的是指针型变量p的地址,变量一定义就已分配好地址不能再指定了,所以A错误。B选项有指定指针p应该指向的变量,没给变量赋初值。D选项中,p是地址,*p是地址内存放的数据,它把整型变量k的地址赋给*p,所以错误。
提交答案
关闭