int a,*p,*q,p=q=&a;这句错了,你没看出来???主意*q后面是个逗号,不是分号,你前面定义的p是一个指针,后面有定义p是一个int型变量,定义不一致啊,必然错了;所以只有4是对的,当然选D了