若有以下定义和语句: #include<stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是( )。

admin2010-01-10  25

问题 若有以下定义和语句:    #include<stdio.h>    int  a=4,b=3,*p,*q,*w;    p=&a; q=&b; w=q; q=NULL;    则以下选项中错误的语句是(  )。

选项 A、*q=0;
B、w=p;
C、*p=a;
D、*p=*w;

答案1

解析 本题中定义了3个指向整型的指针变量p、q、w,并让p指向a,让q指向b,通过将q的值赋给w,使w也指向b,最后将q指向NULL。因为q指向NULL,所以选项A中对q所指地址进行写入是非法的。故A选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/cQWp777K
0

最新回复(0)