北京理工大学《C语言程序设计》(上)课件-第5章数组(下).pdfVIP

  • 1
  • 0
  • 约1.44万字
  • 约 27页
  • 2022-12-07 发布于北京
  • 举报

北京理工大学《C语言程序设计》(上)课件-第5章数组(下).pdf

二维数组的定义与使用 • 定义 二维数组定义 数据类型 数组名[常量表达式1][常量表达式2]; 行数 列数 如:inta[2][3];2行3列,2X3=6个数组元素,占2X6=12B flaotb[3][3]3行3列,3X3=9个数组元素,占4X9=36B 二维数组的定义与使用 • 初始化 数据类型数组名[常量表达式1][常量表达式2]={初始化数据}; • 分行初始化 inta[2][3]={{1,2,3},{4,5,6}}; • 不分行初始化 intb[3][3]={1,2,3,4,5,6,7,8,9}; 二维数组的定义与使用 • 初始化 • 对数组中的部分元素初始化 inta[2][3]={{1,2},{4}}; a[0][0]=1,a[0][1]=2;a[1][0]=4 其余元素被初始化为0 int a[2][3]={1,2}; 若未指定分行,则按行序依次初始化 • 初始化时可以省略第一维下标—仅对数组全部元素初始化时。 inta[][3]={1,2,3,4,5,6}; C根据初始化数据的数量,自 动确定第1维的大小。 二维数组的定义与使用 • 内存形式 二维数组存放:元素按行顺序存放。 例:用二维数组存放学生的成绩 内存地址 值 下标变量 intfs[3][3]={{91,72,83}, 3000H 91 b[0][0] {49,55,62}, 3004H 72 b[0][1] {70,88,99}} 3008H 83 b[0][2] 300CH 49 b[1][0] 如何引用? 3010H 55 b[1][1] 3014H 62 b[1][2] 3018H 70 b[2][0] 301CH 88 b[2][1] 3020H 99 b[2][2] 二维数组的输入与输出--输出矩阵 例:形成并输出如下矩阵 问题分析:上面元素下标1,1;1,2;1;3 “行下标值<=列下标值”的元素其值为1 11111 21111 下面元素下标3,0;3,1,3,2 a= 32111 “行下标值>列下标值”元素的值为: 43211

文档评论(0)

1亿VIP精品文档

相关文档