全文预览

C语言程序设计教程_第09章_二维数组的应用.ppt

上传者:似水流年 |  格式:ppt  |  页数:45 |  大小:0KB

文档介绍
的矩阵(或表格): 第 0列第 1列第 2列第 0行 s[0][0] s[0][1] s[0][2] 第 1行 s[1][0] s[1][1] s[1][2] 第 2行 s[2][0] s[2][1] s[2][2] 第 3行 s[3][0] s[3][1] s[3][2]?? 9. 9.??. . ??????二维数组元素的引用二维数组元素的引用二维数组中的元素在逻辑上可以看作构成了一个矩阵,但在物理上仍旧占据的是一串连续的存储单元。这些元素在内存中的排列顺序是“按行”存放,即:先放第 0 行的元素,再放第 1行的元素,依次类推。如有定义: int x[2][3]; 则数组 x在内存中的存储结构如图 9-1 所示: 图 9-1 二维数组存储结构示意图二维数组每个元素都具有一个名字——带有双下标的变量。它的一般表示形式为: 数组名[下标表达式 1][ 下标表达式 2] 如图 9-1 中所标出的 x [0][0] 、 x [0][1] 、……这里每一维的下标都可以是整型的常量、变量或表达式。如: x[i ][j]、 x [0][ j +1] 等都是合法的。注意: C 语言中二维数组元素的两个下标是分别放在两个方括号中的,不要误写成 x [0,0] 、x[i,j] 这种非法形式。二维数组元素的引用与一维数组相同,也能够参与同类型变量允许的所有操作。例如: scanf("%d", &x[0][0]); /*输入*/ x[1][0]=x[0][0]; /*赋值*/ if (x[0][0]>10) …/*条件判断*/ 而语句: x[2][3]=0; 则是错误的。因为在定义语句中限定了 x数组是一个 2×3的数组,其行下标最大值为 1,列下标最大值为 2。上述引用造成了下标越界。同样是 x [2][3] ,初学者要注意区分它出现在定义语句中和元素引用时的不同含义。

收藏

分享

举报
下载此文档