以下程序段完全正确的是

admin2015-07-31  30

问题 以下程序段完全正确的是

选项 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/0EDp777K
0

最新回复(0)