若有以下定义和语句 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希望哪位能给出详细的解释
2024-11-23 01:14:25
推荐回答(2个)
回答1:

这里的“错误”是指语法上的错误。*q=0;程序会crash。其他都是合法的赋值语句。(不是相等哦)。

回答2:

q是个指针,最后q已经被赋值成一个空指针了,肯定不能再用*q来对q指向的地址赋值。这样的话会引起运行时错误的,程序会crash。