C语言数字与二维数组怎么加

比如:
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);
他是怎么相加的

next[1][0]就是二维数组中的一个元素,在第一行,第零列。

由初始化的值可以知道 next[1][0]值为 1。

所以tx=x+next[1][0];  =>  为: tx = 1+1; 结果为2。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-30

    二维数组可以拆分。如一个数组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时一个事情

第2个回答  2019-01-30
首先是一个int型的二维数组,里面存放的都是int类型的值,next[1][0]中1和0表示下标。