二维数组里面 a[0+2]是指向行还是列 *(a[0+2]+2)是不是等于a[2][2] a[0]就是指向列呀,怎么方括号里面加
问题描述:
二维数组里面 a[0+2]是指向行还是列 *(a[0+2]+2)是不是等于a[2][2] a[0]就是指向列呀,怎么方括号里面加
二维数组里面 a[0] 是指向列的、为什么a[0+1] 就变成指向行了、
a[0]+2 指向的是a[0][2]
a[0+2]+2 为什么只是在方括号加了一个2 就指向a[2][2]了.
答
a[0]指向a[0][0]
a[2]指向a[2][0]
a[2] + 2指向a[2][2]
a[x]+y指向a[x][y]
a[x]是一个普通指针,而a[x]指向a[x][0],所以a[x]+y指向后面偏移y个元素,即a[x][y].