为什么.一个数组元素a[i]与a+i的表示等价?

2025-03-21 22:38:43
推荐回答(2个)
回答1:

只有a是二维数组时,a[i]与a+i才等价,他们都表示第i行的首地址,且类型相同。当a为一维数组时,他们并不等价。

回答2:

a是存储的是数组首地址,*a指向的就是数组第一个元素a[0],所以*(a+i)的地址和a[i]的地址一样。数组和指针在一定程度上本质是一样的。