为什么打印出来会这样,还有a,a+1,a[0],a[0]+1之间有什么关系

img

a是二维数组
a是数组首地址,也是数组名
a+1是行指针指向二维数组第1行
a[0]是第0行指针的首地址
a[0]+1相当于a[0][1]元素的地址,也就是第0行第1个元素的地址
反正所有的都是地址


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

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

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