下列程序段中完全正确的是( )。

admin2019-12-17  37

问题 下列程序段中完全正确的是(    )。

选项 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选项正确。
转载请注明原文地址:https://kaotiyun.com/show/sLCp777K
0

最新回复(0)