选择题
下列程序段中完全正确的是______。
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选项中错在没有对指针进行初始化,无效指针,并且在scanf('%d',&p)中无须再进行取地址操作;B选项中没有对指针进行初始化,无效指针;D选项中语句*p=&k;的左端*p是指针所指内存空间的值,&k是地址,应为p=&k。C选项正确。
提交答案
关闭