若有说明:int a[]={15,12,-9,28,5,3},*P=a;则下列表达是错误的是

A *(a=a+3) B *(p=p+3) C p[p[4]] D*(a+*a+5)
2024-11-23 12:18:24
推荐回答(3个)
回答1:

A 项错误。
数组名 a 为一个常量指针,不能重新赋值(a=a+3),改变其值。

回答2:

D
*a也就是取第一个元素,值是15 a+15+5 这儿a偏移20个位置,越界了

回答3:

A
a 是一个地址,不是指针,不是一个变量,不能赋值