- 1
- 0
- 约1.44万字
- 约 27页
- 2022-12-07 发布于北京
- 举报
二维数组的定义与使用 • 定义
二维数组定义 数据类型 数组名[常量表达式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
您可能关注的文档
- 北京理工大学《C语言程序设计3》课件-第8章函数.ppt
- 北京理工大学《C语言程序设计4》课件-第七章数组.ppt
- 北京理工大学《C语言程序设计4》课件-第三章 数据类型和运算规则 (1).ppt
- 北京理工大学《C语言程序设计4》课件-第九章 指针.ppt
- 北京理工大学《C语言程序设计4》课件-第二章 C语言概述.ppt
- 北京理工大学《C语言程序设计4》课件-第五章 选择结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第八章 函数.ppt
- 北京理工大学《C语言程序设计4》课件-第六章 循环结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第十章 结构、联合与枚举类型.ppt
- 北京理工大学《C语言程序设计5》课件-第4章算法.pptx
原创力文档

文档评论(0)