怎么理解,刚刚学请解释一下

若有以下说明,且0<=i<10,则对数组元素的错误引用是()。

int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i;
(2分)

A.
*(a+i)

B.
a[p-a+i]

C.
p+i

D.
*(&a[i])

C错误
p + i, 显示的是地址,不是数组元素值。应该为*(p + i)