*(*(a+i)+j)、*(a[i]+j)、(*(a+i))[j]为什么都表示元素a[i][j]?*(a+i)+j、a[i]+j又为什么都表示a[i][j]的地址?虽然可以死记格式,但我想知道原理,以及有什么办法来区分指针表示的到底谁元素还是地址?
*(a+i)不是取出指针所指数据么?为什么说又是指地址?
因为这是二维指针啊*(a+i)是指针的数据,例如0x1234,但是0x1234只是代表数据,你需要再*一下,相当于去0x1234的地址去拿 数据,这里的数据才是你要的