C语言程序设计廖雷电子资源全套C语言程序设计廖雷电子资源全套
第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 二维数组元素引用的一般形式如下: [][] 对上述二维数组age而言,以下都是对二维数组元素的正确引用: age[0][1] age[i][3] 0<=i<=1 age[1][i+2] 0<=(i+2)<=4即 -2<=i<=2 第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 注意:在说明二维数组时不能写成age[3,4],而要写成age[3][4];对二维数组元素的引用不能写成a[0,0],而要写成a[0][0]。 在C语言中把二维数组看成是一个数组的数组,即可以把二维数组看作是一个特殊的一维数组,该一维数组的每个数据元素也是一个一维数组。 第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 在C语言中,二维数组的元素是按行存储的,即在内存中先放第一行元素,再放第二行元素……。 第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 a[0][0] a[0][1] a[0][2] a[0]3] a[0][4] a[1][0] a[1[1] a[1][2] a[1][3] a[1][4] 二维数组的存放形式 第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 二维数组的初始化有以下四种形式: 1)按行依次对二维数组赋初值 static int a[2][5]={{1,2,3,4,5},{15,16,14,16,17}}; 2)将所有数据写在一个花括号内,按数组排列的顺序对各数组元素赋初值。 static inta[2][5]={1,2,3,4,5,15,16,14,16,17}; 3)可以对部分元素显式赋初值 static int a[2][3]={{1},{4}}; 4)若对全部元素显式赋初值,则数组第一维的元素个数在说明时可以不指定,但第二维的元素个数仍然不能缺省。 int a[][3]={1,2,3,4,5,6}; 第 章 7 数 组 问题的引出 一维数组 二维数组 字符数组与字符串 数组应用举例 【例7.7】求一个4×4阶矩阵元素的最小值。 #include main() {static int a[4][4]={{12,76,4,1}, {-19,28,55,-6},{2,10,13,-2},{3,-9,112,111}}; /*矩阵元素初始化*/ int i,j,row,colum,min; /*row:行,colum:列,min:最小值*/ min=a[0][0]; /*遍历所有的元素,求出最小值*/ for(i=0;i<4;i++) for(j=0;j<4;j++) if(a[i][j]