a[i]和*(a+i) 表示的是同一个地址,书上说a[i]是行地址,那么*(a+i)这种形式只单单是a[i]的一种变形吗而已?也就是说a[i]是c语言本身规定的行地址的表示方法,而a[i]又可以拆成*(a+i),所以*(a+i)是由a[i]来的,还有a[i]和&a[i]他们两个的地址也是一样的,那么是不是&a[i]是一种无所谓的东西,还是说取一个地址的地址就是该地址本身呢??