第5章数组
C语言程序设计课程组
魏慧琴
学习内容
1. 一维数组
2. 二维数组
3. 字符数组
1
第一单元 一维数组
1. 数组的概念
2. 一维数组的定义及初始化
3. 数组的引用
2
数组的概念
构造数据类型之一
定义:数组是有序数据的集合.
组成数组的数据称为数组的元素;
数组的每个元素都属于同一个数据类型;
每个数组要用一个统一的标识符标识(称为数组名)。
英语 数学 计算机
90 90 89
89 91 95
a[1][1]
90 100 90 3
数组的定义及初始化
类型说明符 数组名[常量表达式] ;
一维 二维
int a[5]; int a[3][4];
char c[20]; char c[2][3];
float x[10]; float x[2][3];
注意:数组的大小是固定的(即:不允许对数组的大小进行
动态定义),另常量表达式的值表示元素的个数(下标值从
0开始)
4
数组的定义及初始化
一维数组的初始化
• 普通数组如果不初始化,其元素值为所分配内存中的随机值;
• 对static数组元素不赋初值,系统会自动赋以0值;
• 只给部分数组元素赋初值,例如:
int fib[10]={0,1};
对数组的前两个元素赋初值,未赋初值的元素其值默认为0;
注意:初值的个数不能大于数组元素的个数。
5
数组的定义及初始化
一维数组的初始化
• 当对全部元素赋初值时,则定义时可以不指定数组的长度。
如:
int a[10]={0,1,2,3,4,5,6,7,8,9};
可写成:
10
int a[ ]={0,1,2,3,4,5,6,7,8,9};
建议不要省略数组长度 6
数组的引用
数组必须先定义,后使用。
对数值型