C语言数组 在二维数组中 b[3][4] = {{1,2,3,4},{1},{1}};
2个回答
展开全部
b[3][4]是一个二维数组,C语言中二维数组可以看成是:元素是一维数组的一维数组。
b[3][4]可以看成具有三个元素b[0]、b[1]、b[2]的一维数组,而这三个元素又分别是一个一维数组。
b[0]: b[0][0] b[0][1] b[0][2] b[0][3]
b[1]: b[1][0] b[1][1] b[1][2] b[1][3]
b[2]: b[2][0] b[2][1] b[2][2] b[2][3]
那么,b是数组名代表的是数组的首地址,即b[0]的地址;
b+1是对地址增1(需要注意的是并不是直接将首地址加1,而是以某一步长移动到下一数组元素的地址,即b[1]);
b[1]即是第二个元素的首地址;
*(b+1)是b[1][0]的地址。
b[3][4]可以看成具有三个元素b[0]、b[1]、b[2]的一维数组,而这三个元素又分别是一个一维数组。
b[0]: b[0][0] b[0][1] b[0][2] b[0][3]
b[1]: b[1][0] b[1][1] b[1][2] b[1][3]
b[2]: b[2][0] b[2][1] b[2][2] b[2][3]
那么,b是数组名代表的是数组的首地址,即b[0]的地址;
b+1是对地址增1(需要注意的是并不是直接将首地址加1,而是以某一步长移动到下一数组元素的地址,即b[1]);
b[1]即是第二个元素的首地址;
*(b+1)是b[1][0]的地址。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询