C++程序设计__第六章_数组讲述.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计__第六章_数组讲述

C++程序设计 第6章 数组 单个变量只能存放一个数据值。当程序中要处理一组相同类型、彼此相关的一组数据时,单个变量就不适合了,就需要一种特殊的数据结构来处理,这就是数组。数组(array)是一种派生类型。一个数组能同时存放多个数据值,并能对每个数据进行访问。本章将介绍一维数组、二维数组和字符数组的定义及使用。 6.1 一维数组 一个数组(array)是由相同类型的一组变量组成的一个有序集合。数组中的每个变量称为一个元素(element),所有元素共用一个变量名,就是数组的名字。数组中的每个元素都有一个序号,称为下标(index)。访问一个元素就可以用数组名加下标来实现。数组必须先定义后使用。 6.1.1 一维数组的定义 一维数组就是具有一个下标的数组。定义一个数组有3个要素:类型、名称与大小。语法格式为: 数据类型 数组名 [常量表达式] 其中,数据类型确定了该数组的元素的类型,可以是一种基本数据类型,也可以是已定义的某种数据类型。数组名是一个标识符,作为数组变量的名字。方括号中的常量表达式必须是一个正整型数据,其值为元素的个数,即数组的大小或长度。注意这里的方括号[]表示数组,而不是表示可缺省内容。例如,下面定义了三个不同类型的数组: int a[5]; //定义了一个int数组a float b[20]; //定义了一个float数组b double c[5]; //定义了一个double数组c 对于上面数组a,元素类型为int,a是数组名,方括号中的10表示数组的长度,即该数组包含了5个元素,分别是a[0]、a[1]、a[2]、a[3]、a[4]。 如果一个数组有n个元素,那么数组中元素的下标从0开始到n-1。 具有相同类型的数组可以在一条说明语句中定义。例如: int a1[5], a2[4]; //同时定义两个整型数组 具有相同类型的单个变量和数组也可以在一条语句中定义。例如: int x, y[20]; //同时定义整型变量和整型数组 系统为一个数组分配一块连续的存储空间。该空间的字节大小为n*sizeof(元素类型),其中n为数组的长度。 一个数组的大小必须在定义时确定,可以用一个正整数常量,也可以用命名常量构成的一个表达式。例如: const int m = 10; int a[m + 10]; //相当于int a[20] 一个数组的大小不允许用变量来指定。 一个数组定义之后,其下标的有效范围就确定了。在定义一个数组时,各下标可以用来表示不同的语义。例如定义一个数组:float score[8]来表示某学生在某学期的8门课程的成绩,那么score[0]就可以表示高等数学成绩,score[1]可表示英语成绩,score[2]表示C++程序设计课程成绩,等等。 6.1.2 一维数组的初始化 在定义一个数组的同时可以给各元素赋予初值。语法格式为: 类型 数组名[常量表达式] = {初值表}; 其中初值表是用逗号隔开的一组元素值。值的类型必须与数组元素的类型相兼容。 例如,下面都是合法的初始化。 int a[10]={1,2,3,4,5,6,7,8,9,10}; //初始化数组的所有元素 float x[5]={2.1,2.2,2.3,2.4,2.5}; //初始化数组的全部元素 int b[10]={1,3,5,7,9}; //初始化前5个元素,其余元素值为0 int c[]={2,4,6,8,10}; //由给定的元素个数确定数组c的大小 表6.1列出了上述4个数组初始化后各元素对应的数据值。 表6.1 数组初始化后各元素对应的数据值 数组a元素值数组x元素值数组b元素值数组c元素值a[0]1x[0]2.1b[0]1c[0]2a[1]2x[1]2.2b[1]3c[1]4a[2]3x[2]2.3b[2]5c[2]6a[3]4x[3]2.4b[3]7c[3]8a[4]5x[4]2.5b[4]9c[4]10a[5]6b[5]0a[6]7b[6]0a[7]8b[7]0a[8]9b[8]0a[9]10b[9]0对数组元素的初始化,说明以下几点。 (1)初始化时,可以对全部元素赋初值,也可以对部分元素赋初值。若对数组的部分元素赋初值时,未赋值的元素值缺省为0。 (2)若对所有元素赋初值,可以不指定数组的长度,编译器会根据初值表中数据的个数自动确定数组的长度。 (3)在定义数组时,编译器必须知道数组的大小。因此只有在初始化的

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档