比如:
int next[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
int x=1;int tx;
tx=x+next[1][0];
printf("%d\n",tx);
他是怎么相加的
二维数组可以拆分。如一个数组a[M][N],可以拆分为M个一维数组,a[0],a[1]...,a[M-1]
拆分后的数组a[X]的地址实际上是a[X][0](X大于等于0且小于等于M-1)
a[X][Y]就是第X个一维数组的第Y个元素。
比如题目中的next可以拆分为next[0]={0,1},next[1]={1,0},next[2]={0,-1},next[3]={-1,0}.然后next[1][0]就是next[1]的第一个元素即1.它是和某一个元素相加,并不是直接和二维数组相加,实际上和tx=x+1时一个事情