若有: int a=3; *p=&a; p=p+4; 以下说法中正确的是()

2024-11-23 03:09:32
推荐回答(3个)
回答1:

选B。
分析:
A 执行语句:p=p+4;后,只是p的值发生了变化,a的值不会变为7。
B 执行语句:p=p+4;后,指针p移动4个位置。正确。
C 执行语句:p=p+4;后,*p的值不一定是NULL。
D 执行语句:p=p+4;后,程序不会报错。

回答2:

B

回答3:

这个应该是选A哇
另外
inta[]={10,20,30},*p=&a;
应该是
inta[]={10,20,30},*p=a;