把二维数组a理解为3个具有4个元素的一维数组的叠加,那么,
a相当于a[0][0],a[0][1],a[0][2],a[0][3]的这一行的地址,
a+1相当于a[1][0],a[1][1],a[1][2],a[1][3]的这一行的地址,
a+2相当于a[2][0],a[2][1],a[2][2],a[2][3]的这一行的地址.
所以,a+1的1相当于在地址a的基础上,加了4*2个元素的字节地址空间,即加了1行。
a[0],a[1],a[2]就是以上三行的第0个元素的地址,a[0]+1相当于加了一个元素空间字节,即2字节
是不是你弄错了,目前编译器int型应该是4个字节,是否你的编译器是很老的编译器,int型还是2个字节的??a[0]+1应该是第一行的第2个元素,而a+几代表的是行指针,+1代表加1行的长度。
3行4列 a[0]+1表示指向下一列 a+1指向下一行
int 4个字节,不懂你说的什么意思