二维数组可以看成是一种特殊的一维数组,每一个一维数组元素本身又是一个有若干个数组元素的一维数组。
例如:int b[3][4]; 理解为:有3个元素b[0]、b[1]、b[2],每一个元素代表一行,每一个元素是一个包含4个元素的数组。
设p为指向二维数组的指针变量,若p=b[0],可定义为int(p)[4],p=b,则p+i指向一维数组b[i],而((p+i)+j)则是i行j列元素的值。 ((b+i)+j)式子是根据二维数组名计算i行j列元素的值;
还有一种直接采用首元素地址计算i行j列元素的方法。其格式如下: (首元素地址+行号*列数+列号)