
数组 北京理工大学htp/小www.bit9.dhs.org
北京理工大学http://www.bit9.dhs.org/

第大幸赵但 第一节 数组的基本概念 第二节一维数组 第三节 二维数组 第四节 字符数组 第五节 应用实例
第七章 数组 第一节 数组的基本概念 第二节 一维数组 第三节 二维数组 第四节 字符数组 第五节 应用实例

第七章教组 第一节数组的基本概念 班学生的学习成绩,如何存储和引用? ·一行文字怎样存储? 。一个矩阵怎样存储?… 这些数据的特点:具有相同的数据类型。 为了方便地使用这些数据,C语言提供了一种 构造数据类型:数组。 组具有相同数据类型的数据的有序集合
第七章 数组 ⚫ 一班学生的学习成绩,如何存储和引用? ⚫ 一行文字怎样存储? ⚫ 一个矩阵怎样存储 ?...... 一组具有相同数据类型的数据的有序集合。 这些数据的特点:具有相同的数据类型。 为了方便地使用这些数据,C语言提供了一种 构造数据类型:数组。 第一节 数组的基本概念

第七章赵维 第一节款组的基本概念 例如:存储学生成绩用整型数组mark[100], 存储一行文字用字符数组str[200], 存储一个矩阵用二维整型数组a[4][6]。 其中:mark、str、a是数组名。 方括号内是数组的下标。 下标的个数称为数组的维数,mark、str是 一维数组、a是二维数组。 数组的成员称为数组元素
第七章 数组 例如:存储学生成绩用整型数组 mark[100], 存储一行文字用字符数组 str[200], 存储一个矩阵用二维整型数组 a[4][6]。 其中:mark、str、a 是数组名。 方括号内是数组的下标。 下标的个数称为数组的维数,mark、str是 一维数组、a是二维数组。 数组的成员称为数组元素。 第一节 数组的基本概念

第七幸赵锥 第二节一推数组 一维数组的定义 数据类型数组名常量表达式] 例如:f1 oat mark[100]; char str[200]; inta[4][6]; ·数组名对数组的标识,遵循C语言标识符规则。 mark、str、a是数组名。 ·数据类型就是数组元素的数据类型 数组元素的类型叫做数组的基类型。 mark是 str是 a是 实型数组、字符数组、 整型数组
第七章 数组 例如: float mark[100]; char str[200]; int a[4][6]; ⚫ 数组名 对数组的标识,遵循C语言标识符规则。 mark、str、a 是数组名。 ⚫ 数据类型 就是数组元素的数据类型, 数组元素的类型叫做数组的基类型。 mark是 str是 a是 实型数组、 字符数组、 整型数组 一、一维数组的定义 数据类型 数组名[常量表达式] 第二节 一维数组

第七章赵组 第二节一推数组 ·下标运算符 数组名后的方括号是下标运算符。 不允许使用()括号。 常量表达式 是数组元素的个数,即数组长度。 它必须是常量。 前例:mark的长度是100,str的长度是200, a的长度是4*6。 C语言不允许对数组的大小进行动态说明。 下列语句是错误的。 int n a1[n]; Error:Constant expression required in function main
第七章 数组 下标运算符 数组名后的方括号是下标运算符。 不允许使用()括号。 常量表达式 是数组元素的个数,即数组长度。 它必须是常量。 前例:mark的长度是100,str的长度是200, a的长度是4*6。 C语言不允许对数组的大小进行动态说明。 下列语句是错误的。 int n = 8 , a1[n]; Error: Constant expression required in function main 第二节 一维数组

第七章赵维 第二节一推数组 二、数组在内存的存放 ●数组元素在内存里顺序存放 低地址 o86.5 mark 0] 92.0 mark 1] 每个数据元 77.5 mark[2] 素占用的字 节 52.0 mark3] 数,就是基 类 ◆ 型的字节数 ◆ 高地址 94.0 mark 99]
第七章 数组 ⚫ 数组元素在内存里顺序存放 二、数组在内存的存放 mark[0] mark[1] mark[2] mark[3] . . . mark[99] 86.5 92.0 77.5 52.0 . . . 94.0 低地址 高地址 每个数据元 素占用的字 节 数,就是基 类 型的字节数 第二节 一维数组

第大幸越锥 第二节一推数组 三、数组元素的引用 ·数组元素的引用方式: 数组不能被整体引用,只能引用数组元素,格式: 数组名[下标表达式] 例如:输出学生成绩 for(i=0;i<100;i+) printf(%f\n”,mark[i]); ·下标:下标表达式的值必须是整型数据。 必辨疑: 在说明语句中,方括号内的值是元素个数, 如:inta[10],说明数组a一共有10个元素。 引用时第一个元素的下标是0,即a[0]、a[1]、、a[9]
第七章 数组 数组元素的引用方式: 数组不能被整体引用,只能引用数组元素,格式: 数组名[下标表达式] 例如:输出学生成绩 for(i= 0;i<100;i++) printf(“%f\n” ,mark[i]); 下标:下标表达式的值必须是整型数据 。 ❖辨疑: 在说明语句中,方括号内的值是元素个数, 如:int a[10], 说明数组a一共有10个元素。 引用时第一个元素的下标是 0 ,即a[0]、a[1]、…、a[9] 。 三、数组元素的引用 第二节 一维数组

第七章赵组 第二节一雅数组 ·下标运算符 如引用mark2}: []被称为下标运算符。 (1)计算2000+2*4=2008 数组名、数组元素是两 2)从取出2008的内容 种不同性质的数据。 2000 86.5 mark[0] 数组名是数组的首地址,20041 92.0 mark[1] 是一个地址量。 20081 77.5 mark[2] 数组元素则是数值。 200C 52.0 mark[3] 引用数组元素时,根据 ■ 首地址和下标数,计算出该 元素的实际地址,取出该地 址的内容进行操作。 218C 94.0 mark99]
第七章 数组 mark[0] mark[1] mark[2] mark[3] . . . mark[99] 86.5 92.0 77.5 52.0 . . . 94.0 2000H 2004H 2008H 200CH 。 。 。 218CH [ ] 被称为下标运算符。 数组名、数组元素是两 种不同性质的数据。 数组名是数组的首地址, 是一个地址量。 数组元素则是数值。 引用数组元素时,根据 首地址和下标数,计算出该 元素的实际地址,取出该地 址的内容进行操作。 如引用 mark[2]: (1)计算 2000+2*4=2008 (2)从取出2008的内容 下标运算符 第二节 一维数组

第士章赵维 第二节一雅数组 ·数组元素的性质 数组元素的性质,与该类型的变量相同。 例:从键盘输入10个整数,再反序输出它们。 main( int i,a[10]; for(i=0;i=0;i--) printf(%dn”,a[i]);
第七章 数组 ⚫ 数组元素的性质 数组元素的性质,与该类型的变量相同。 例:从键盘输入10个整数,再反序输出它们。 main( ) { int i, a[10]; for(i=0;i= 0;i--) printf(“%d\n” ,a[i]); } 第二节 一维数组