C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt

C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt

ID:50043745

大小:1.26 MB

页数:113页

时间:2020-03-08

C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt_第1页
C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt_第2页
C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt_第3页
C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt_第4页
C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 蔡启先第4章 数组和字符串5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组和字符串4.1一维数组4.2字符数组和字符串4.4多维数组第4章数组和字符串4.3二维数组4.5数组越界问题4.6综合应用举例前面我们讨论了C语言的基本数据类型。除基本数据类型外,C语言还提供了一些扩展的数据类型,即由基本数据类型构成的扩展数据类型,我们称之为构造数据类型,有数组、结构体、共用体等。数组是若干同类变量的集合,也就是一组具有固定大小和相同数据类型元素的有序集合。构成数组的各元素必须是同一类型的变量,数组中的每个元素通过下标访问(用方括号标示下标)。在C语言里,数组都由连续内存区构成,

2、一个数组就是线性存储的一组同类型的值。数组可以是一维的,也可以是多维的。目录数组可以用一种便利的方式来存储处理一组相关的数据,如学生成绩的管理。在实际问题中数组主要用来处理批量数据,如表格、向量、矩阵等,因而在很多程序中数组都是很重要的一种数据类型。字符串和字符型数组的关系非常紧密,对字符串的处理常涉及对字符数组的处理。本章着重于数组的定义和使用以及字符串的处理。4.1一维数组4.1.1一维数组的定义4.1.2一维数组的初始化4.1.3程序举例4.1一维数组数组是一种非常重要的数据类型,它可使我们以一种便利

3、的方式来存储使用一些相关的信息项,这有点类似于数学中的集合。例如我们线性存储10个元素的整数,可定义如下数组:inta[10];这就是具有10个元素的数组,其中的每个元素都是一个int型的值。当然数组可以是任意基本数据类型的数组:charc[10];/*定义10个字符型元素的数组*/floatf[10];/*定义10个浮点型元素的数组*/数组变量和其它变量一样,在使用之前需要说明,定义一维数组的一般形式是:类型说明符数组名[常量表达式]这里,类型说明符定义数组的基本类型,即数组中各元素的类型。数组名是一个标

4、识符,其命名规则和变量相同。常量表达式定义数组的大小或者长度,即数组中可以存放多少个元素。常量表达式必须是整型常量或整型常量表达式。4.1.1一维数组的定义4.1一维数组例如,为了定义具有5个元素的double类型数组student,可以书写成如下语句:doublestudent[5];doublestudent[2+3];或者#defineSIZE5duoblestudent[5];/*采用整型的符号常量*/该语句表示定义了一个双精度浮点型数组,数组名就是student,“[]”表示是数组,“5”表示该数

5、组可以存放5个双精度浮点型数据。4.1一维数组注意下面定义是错误的:double2student[5];/*数组名不符合命名规则*/inta=10;doublestudent[a];/*数组的长度为变量*/进行了数组说明后,就可以对数组元素进行访问了。那么,通过什么方法来访问到数组元素呢?可用注明下标的形式即下标变量来表示数组元素:数组名[常量表达式]4.1一维数组其中常量表达式表示数组的下标,它必须是整型常量或整型表达式,如student[0]、student[3]等。在C语言中,下标是从0开始的,因此上

6、面说明的student数组的最大下标是4,它含有5个元素,即student[0]、student[1]、student[2]、...、student[4]。必须要注意的是,按照上面对数组student的定义,不存在数组元素student[5]。但是C语言不检查数组边界,程序可以在数组两边越界,写入其他变量,甚至写入程序代码段。因此作为程序员,必要时应自己加入边界检查(详见4.5节)。4.1一维数组下面是以下标变量的形式具体访问数组元素:student[0]=85/*直接对序号为0的数组元素赋值*/stude

7、nt[1]=student[0]*2;/*通过已知下标变量对数组元素赋值*/student[2]=student[0]+student[1];注意:访问数组元素时使用的常量表达式和进行数组说明时使用的常量表达式的意义不同。前者是用来指明元素在数组中所处的位置,而后者是表示数组的大小。4.1一维数组4.1.2一维数组的初始化数组初始化的一般形式与其它变量的初始化相似,可以在定义的时候初始化变量,其形式如下:类型说明符数组名[常量表达式]={值表};例如:inta[5]={-1,2,8,4,-5};这不同于以前

8、的单个数值变量的初始化,而是采用花括号括起来的一系列数值来初始化数组,数值间用逗号隔开。这样,首元素a[0]赋值为-1,a[1]赋值为2,a[2]赋值为8,依次类推。当采用这种方式时,也可写成:inta[]={-1,2,3,4,-5};此时数据的个数已经确定,花括号中有五个整数,系统就会据此自动定义a数组的长度为5,故可不指定数组长度。为什么不指定?4.1一维数组下面试图对数组所有元素赋值是错误的:inta[5]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。