第6章 数组 本章学习目标 迄今为止,我们使用的都是属于基本类型(整型、字符型、实型)的数据, C语言还提供了构造类型的数据,包括数组类型、结构体类型、共用体类 型。基本类型数据按一定规则组成了构造类型数据。通过本章的学习,读 者应该掌握以下内容: 一维数组 二维数组 字符数组 多维数组
本章学习目标 迄今为止,我们使用的都是属于基本类型(整型、字符型、实型)的数据, C语言还提供了构造类型的数据,包括数组类型、结构体类型、共用体类 型。基本类型数据按一定规则组成了构造类型数据。通过本章的学习,读 者应该掌握以下内容: •一维数组 •二维数组 •字符数组 •多维数组 第 6 章 数 组
6.1一维数组 6.1.1相关知识 数组是一种十分有用的数据结构,许多问题不用数组几乎难 以解决。一维数组是数组应用的基础。 数组是同一数据类型的有序数据的集合。构成数组的单元称 为数组元素,数组元素的序号称为下标。C语言中数组的 下标从0开始计数,最大下标比数组元素个数少1。比如数 组a有5个整数元素,a[0]是它的第0号元素(第1个元素), a[4]是它的第4号元素(第5个元素),它在内存中
6.1.1 相关知识 数组是一种十分有用的数据结构,许多问题不用数组几乎难 以解决。一维数组是数组应用的基础。 数组是同一数据类型的有序数据的集合。构成数组的单元称 为数组元素,数组元素的序号称为下标。C语言中数组的 下标从0开始计数,最大下标比数组元素个数少1。比如数 组a有5个整数元素,a[0]是它的第0号元素(第1个元素), a[4]是它的第4号元素(第5个元素),它在内存中 6.1 一维数组
的形式如图6-1所示。 数组名 a则和 1 〔数组中所有 a[1]和 34 元素都有相和 a☒ -5 同的名字) a[3☒和 67和 a[4 92 木 数组中元素的序号
的形式如图6-1所示
数组名a[0]1(数组中所有a[1]34元素都有相a[2]-5同的名字) a[3]67a[4]9↑数组中元素的序号 图6-1数组在内存中的形式 数组元素的序号用方括号括起来。方括号又被称为下标运算 符,具有最高的优先级。下标必须是一个整数,如a[2], 或一个整型表达式,如i=1,j=2,则a[i+j]就表示a[3]。 带下标的数组名在这里就相当于该类型的一个变量,因此可 以作为赋值语句的左值,如a[4]+=3;数组的维数是数组 元素下标的个数。根据数组的维数可以将数组分为一维、 二维、三维、多维数组
数组名a[0]1(数组中所有a[1]34元素都有相a[2]-5同的名字) a[3]67a[4]9↑数组中元素的序号 图6-1 数组在内存中的形式 数组元素的序号用方括号括起来。方括号又被称为下标运算 符,具有最高的优先级。下标必须是一个整数,如a[2], 或一个整型表达式,如i=1,j=2,则a[i+j]就表示a[3]。 带下标的数组名在这里就相当于该类型的一个变量,因此可 以作为赋值语句的左值,如a[4]+=3;数组的维数是数组 元素下标的个数。根据数组的维数可以将数组分为一维、 二维、三维、多维数组
6.1.2程序范例 通过下例程序学习一维数组变量的定义、初始化、引用。 1.范例一 任务:定义一个数组,使a[0]到a[7]的值为0~7,然后输出。 源程序: #include <stdio.h> main() { int i,a[8]; 一维数组的定义*/
6.1.2 程序范例 通过下例程序学习一维数组变量的定义、初始化、引用。 1.范例一 任务:定义一个数组,使a[0]到a[7]的值为0~7,然后输出。 源程序: #include <stdio.h> main() { int i,a[8]; /*一维数组的定义*/