C语言试题,不理解,请高手点拨

下面这道题答案是什么,并给出思考的理由.我问这个问题的原因是,书上给的答案与我的不一致.以下选项,我在C代码中均能编译执行通过,那么,从哪个角度思考来寻找错误语句呢?

若有以下定义和语句
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;


慕莱坞森
浏览 508回答 1
1回答

弑天下

选A。q为NULL,没有明确的指向,所以对其不能进行运算,也就不能用*q了
打开App,查看更多内容
随时随地看视频慕课网APP