单选题
若有以下定义和语句:
#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;
【正确答案】
A
【答案解析】
[解析] 本题中定义了3个指向整型的指针变量p、q、w,并让p指向a,让q指向b,通过将q的值赋给w,使w也指向b,最后将q指向NULL。因为q指向NULL,所以选项A中对q所指地址进行写入是非法的。故A选项为所选。
提交答案
关闭