1 / 117
文档名称:

精品PPT课件--C++程序设计第5章.ppt

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

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

精品PPT课件--C++程序设计第5章.ppt

上传人:wo1230 2014/4/15 文件大小:0 KB

下载得到文件列表

精品PPT课件--C++程序设计第5章.ppt

文档介绍

文档介绍:第5章数组
数组的概念
1、构造类型(导出类型)
1)数组类型
2) 结构体类型
3)共同体类型
2、构造类型数据
----由基本类型数据按一定规则组成的类型数据。
3、数组----有序的数据集合
数组名
数组元素
下标
一般格式:
类型标识符数组名[常量表达式];
例:
int a[10];
它表示数组名为a, 此数组为整型, 有10个元素。
数组名a表示首地址。

一维数组的定义和引用 定义一维数组
说明:
1) 数组名定名规则和变量名相同, 遵循标识符定名规则。
2) 用方括号括起来的常量表达式表示下标值。
例:合法的
int a[10];
int a[2*5];
int a[n*2]; //假设前面已定义了n为常变量
例:不合法的
int a(10);
3) 常量的数值表示数组元素的个数
例: int a[10]; 表示有10 个元素
a[0], a[1], …., a[9]
(无 a[10] 元素)
4) 常量表达式中可以包括常量、常变量和符号常量,
但不能包含变量。
C++不允许对数组的大小作动态定义。
例:下面这样定义数组是不行的。
int n;
cin>>n;
int a[n];
如果把第1, 2行改为下面一行就合法了:
const int n=5;

1、数组元素使用前必须先定义
例:定义 int a[9];
可使用的元素有:
a[0], a[1], a[2], a[3], a[4]
a[5], a[6], a[7], a[8]
共9个元素
2、数组元素的表示形式
数组名[下标]
注意:1)下标----整型常量或整型表达式
2)下标的值< 定义中的常量表达式
>=0
例:
int a[9];
a[0]=a[5]+a[7]-a[2*3];
a[9-10]=0;
a[10-1]=1;
数组元素的引用。
#include <iostream>
using namespace std;
int main( )
{
int i, a[10];
for (i=0; i<=9; i++)
a[i]=i;
for (i=9; i>=0; i--)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
(程序使a[0]~a[9]的值为0~9, 然后按逆序输出。)
运行结果如下:
9 8 7 6 5 4 3 2 1 0

初始化——定义时同时赋初值。
1)定义时, 对所有元素赋初值
(初值用大括号括起)
例:int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
等价于
int a[10];
a[0]=0; a[1]=1; a[2]=2; a[3]=3; a[4]=4; a[5]=5;
a[6]=6; a[7]=7; a[8]=8; a[9]=9;
2)定义时, 可以给一部分元素赋初值
(其它元素值自动=0)
例:int a[10]={0, 1, 2, 3, 4};
等价于
int a[10];
a[0]=0; a[1]=1; a[2]=2; a[3]=3; a[4]=4;
a[5]=0; a[6]=0; a[7]=0; a[8]=0; a[9]=0;