C语言程序设计
二维数组 C语焉不详
内容提要
1 二维数组的定义
2 二维数组的初始化
3 二维数组的引用
怎样学好C语言?
一、二维数组的定义
一维数组是数据类型相同的多个数据元素的集
合,可以看作是一行。
二维数组是两个维度的数组,即有行和列。
一、二维数组的定义
数组名称
int array[3][4];
数组列数
数组中数据 数组行数
元素的类型
类型标识符数组名[整型常量表达式1] [整型常量表达式2]
二、二维数组的初始化
分行给二维数组中所有
元素赋值
int score[3][4] = { {78,85,83,65}, {88,91,89,93},
{72,65,54,75} };
二、二维数组的初始化
不分行给二维数组中元素赋值
int score[3][4] = {78,85,83,65, 88,91,89,93,72,65};
二、二维数组的初始化
二维数组所有元素赋初值,二
维数组第一维的长度可以省略
int score[ ][4] = { {78,85,83,65},
{88,91,89,93},
{72,65,54,75} };
二、二维数组的初始化
对每行部分元素赋初值
int score[3 ][4] = {{78,85,83}, {88,91},{72,65,54,75} };
三、二维数组的引用
数组元素的引用形式:数组名[下标1] [下标2]
int array[3][4];
array[0][0]=82;
array[1][3]=45;
四、编程实例
【实例1901】请输出一个3行4列的二维数组。
#include "stdio.h“
void main() 行下标从0到2
{ int i,j;
int a[3][4]; 列下标从0到3
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf(“%d”,a[i][j]);
四、编程实例
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
printf(“%d”,a[i][j]);}
小结
1.二维数组中每个数据元素的数据类型相同。
2. 二维数组初始化时,可以分行给赋值,也可以不
分行赋值;对二维数组所有元素赋初值,二维数
组第一维的长度可以省略。
3.二维数组通过下标引用数组元素,行下标与列下
标都是从0开始。