这4个选择分别都是为什么呢 能分别都解释一下嘛

img

老是不会这种指针的题
这4个选择分别都是为什么呢 能分别都解释一下嘛这4个选择分别都是为什么呢 能分别都解释一下嘛


A[B]
*(A+B)
*(B+A)
B[A]
//以上四行等价

"abc"[1]
*("abc"+1)
*(1+"abc")
1["abc"]
//以上四行等价

A[0]
*(A)
0[A]
//以上三行等价

答案确定是D?看着怎么A都比D靠谱……
B这用法就不对,p的声明是int *p,B的用法直接报错了