首页 > 学院 > 开发设计 > 正文

9、二维数组

2019-11-08 01:19:06
字体:
来源:转载
供稿:网友

1、定义

定义二维数组的一般格式为: 元素数据类型说明 数组名[常量表达式1][常量表达式2]; 例如: int x[10][8];

2、访问

- int x[10][8]; 定义了一个 10行8列共80个元素的二维数组,除去同时用行、列值定位外,也可以用元素与二维数组中第一个元素的距离来确定访问某一个元素。 - 在C 语言中,二维数组的元素在内存中是按行连续排列的。 - x[i][j] 是第 i+1 行 第 j+1 列的元素,是整个数组中的第 8*i+j 个元素。

3、二维数组的初始化

1. 按行初始化,每行的值用花括号括起来,不同的值用逗号隔开。 例如: float a[2][2] = {{1.0,2.1},{3,4.2}}; 2. 按指定元素与数组中第一个元素相隔距离的方法,对各个元素依次初始化,即把所有的数值都放在一个花括号内。 例如: int b[2][2] ={1,2,3,4}; 3. 在上述 2 种情况下,初始化的数据给出了所有的数值,二维数组的每个元素都被初始化,这时可以在声明中省略二维数组的行数。 例如: float a[ ][2] = {{1.0,2.1},{3,4.2}}; int b[ ][2] ={1,2,3,4}; 4. 如果只对二维数组中的一部分进行初始化,可以用按行初始化的方法,每个花括号里面只给出一部分值。 例如:int y[2][2] = {{1},{3}}; 初始化后,y[0][0] 的值为1,y[1][1] 的值为3,其他不确定

4、二维数组的赋值与使用

例:用二维数组存放矩阵数据

#include<stdio.h>#include<string.h>void main() { // 定义一个字符类型的二维数组 char A[10][10]; // 定义循环计数器变量 int icount, jcount; // 利用双重循环遍历访问二维数组 for (icount=0;icount<10;icount++) { for (jcount=0;jcount<10;jcount++) { A[icount][jcount] = 1; } } // 利用双重循环遍历输出二维数组 for (icount=0;icount<10;icount++) { for (jcount=0;jcount<10;jcount++) { PRintf("%8d",A[icount][jcount]); } }}

结果: 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表