1 / 49
文档名称:

《c语言》.ppt

格式:ppt   大小:238KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《c语言》.ppt

上传人:相惜 2021/3/14 文件大小:238 KB

下载得到文件列表

《c语言》.ppt

相关文档

文档介绍

文档介绍:为了解决比较复杂的问题,本章介绍C语言提供的一种最简单的构造类型──数组。
1维数组的定义和引用
2维数组的定义和引用
字符数组与字符串
[Return]
第6章 数 组
整理ppt
1维数组的定义和引用
1维数组的定义
1维数组元素的引用
1维数组元素的初始化
1维数组应用举例
[Return]
整理ppt
数组的概念
数组
由若干个相同类型的相关数据项按顺序存
储在一起,构成数组(array) ;数组实际上
是同种类型、有序的数据的集合。
数组名
如果用一个统一的名字标识这组数据,
那么这个名字就称为数组名。
数组元素
构成数组的每一个数据项称为数组的
元素(element)。
说明
同一数组中的元素必须具有相同的数据类
型,而且这组数据在内存中将占据一段连
续的存储单元。
整理ppt
数组定义的通用格式
格式
类型 数组名[下标1][下标2] ……[下标n];
其中:类型为数组元素的基类型,即每个
元素的类型。下标值n表示为所在维的数组
元素个数,该维的数组下标的上界是n-1;
C语言中数组下标下界始终为0。维数是
下标的个数。
整理ppt
数组分类
一维数组
二维数组与多维数组
一维数组的定义
一维数组的初始化
一维数组的引用
二维数组的定义
二维数组的初始化
二维数组的引用
定义、初始化、引用
整理ppt
一维数组的定义
格式
类型 数组名[常数表达式];
举例
int a[10]; //各元素都为整形。
定义一个包括10个整形元素的一维数组。
元素为:a[0]、a[1]、a[2] ……a[9]
注明
⒈数组名定名规则和变量名相同,遵循标识符定名规则。
⒉数组名后使用方括号括起来的常数表达式,不能用圆括号。
  int a(10); ×
⒊常数表达式表示元素的个数,即数组长度,而不是数组的上界。
上例不能使用a[10]——越界错误!
⒋常数表达式中可以包括常量和符号常量,不能包括变量。如变长数组:设n为整形。——动态数据结构
scanf("%d", &n);
int a[n]; ×
⒌数组必须先定义,然后使用。
⒍一维数组元素在内存中的排列顺序是线性排列即连续存储的。
整理ppt
数组同变量一样,也必须先定义、后使用。
1维数组是只有1个下标的数组,定义形式如下:
数据类型 数组名[常量表达式][, 数组名2[常量表达式2]……];
(1)“数据类型”是指数组元素的数据类型。
(2)数组名,与变量名一样,必须遵循标识符命名规则。
(3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量,但不能包含变量。
注意:C语言中不允许动态定义数组。
整理ppt
特别说明:在数组定义时,“常量表达式”外的方括号;以及元素引用时,“下标表达式”外的方括号,都是C语言语法规则所要求的,不是本书所约定的可选项的描述符号!
(4)数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。
(5)数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。
[Return]
整理ppt
数组元素的引用
引用数组中的任意一个元素的形式:
数组名[下标表达式]
1.“下标表达式”可以是任何非负整型数据,取值范围是0~n-1(元素个数n)。
特别强调:在运行C语言程序过程中,系统并不自动检验数组元素的下标是否越界。因此在编写程序时,保证数组下标不越界是十分重要的。
2.1个数组元素,实质上就是1个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。
3.在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。
[Return]
整理ppt
使用说明
C规定只能逐个引用数组元素,
而不能一次引用整个数组。
引用形式
数组名[下标]
其中:下标可为整形常量或整形表
   达式。
举例
a[0]=a[5]+a[n+3]-a[2*3]
使用循环语句完成数组的赋值与输出。
main( )
{int i, a[10];
for (i=0; i<=9; i++) a[i]=i;
for (i=9; i>=0;