嵌入式开发创客学院小美老师数组(二)二维数组二维数组的定义–定义方式:(声明时列数不能省略,行数可以)数据类型数组名[常量表达式][常量表达式];‐例inta[3][4];floatb[2][5];intc[2][3][4];元素个数=行数*列数行数列数•数组元素的存放顺序‐原因:内存是一维的‐二维数组:按行序优先二维数组014523a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][0]inta[3][2]a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]二维数组的理解每个元素a[i]由包含4个元素的一维数组组成二维数组a是由3个元素组成20161720181920202120222320089201011201213201415200012002320045200067例inta[3][4];a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[0]a[1]a[2]行名01452367101189a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[0][0]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[1][2]a[0]a[1]a[2]•形式:数组名[下标][下标]•二维数组元素的初始化‐分行初始化‐按元素排列顺序初始化二维数组元素的引用例inta[2][3]={{1,2,3},{4,5,6}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456全部初始化例inta[2][3]={{1,2},{4}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]120400部分初始化例inta[][3]={{1},{4,5}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]100450第一维长度省略初始化多维数组intc[2][3][4]01234567………20212223c[0][0][0]c[0][0][1]c[0][0][2]c[0][0][3]c[0][1][0]c[0][1][1]c[0][1][2]c[0][1][3]c[0][2][0]c[0][2][1]c[0][2][2]c[0][2][3]c[1][0][0]c[1][0][1]c[1][0][2]c[1][0][3]c[1][1][0]c[1][1][1]c[1][1][2]c[1][1][3]c[1][2][0]c[1][2][1]c[1][2][2]c[1][2][3]具有两个或两个以上下标的数组称为多维数组。程序举例打印杨辉三角的前十行11112113311464115101051....主要讲解了二维数组的用法,包括二维数组的定义、引用、初始化,存储等。思考有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。总结与思考扫一扫,获取更多信息THANKYOU