以下程序段完全正确的是

admin2017-04-26  21

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

选项 A、int k,*p=&k;scanf("%d",p);
B、int*p;scanf("%d",p);
C、int*p;scanf("%d",&p);
D、int k,*p;*p=&k;scanf("%d",p);

答案A

解析 选项B)没有对指针进行初始化,无效指针。选项C)错在没有对指针进行初始化,无效指针,并且在scanf("%d",&p)中无需再进行取地址操作。选项D),语句“*p=&k;”的左端*p是指针所指内存空间的值,&k是地址,应为“p=&k”。
转载请注明原文地址:https://jikaoti.com/ti/fpi0FFFM
0

最新回复(0)