- 8
- 0
- 约3.13万字
- 约 104页
- 2018-06-09 发布于湖北
- 举报
C++语言程序设计
第六章数组 指针与字符串
第六章数组 指针与字符串
中山大学数学与计算科学学院
中山大学数学与计算科学学院
黎培兴 博士
黎培兴 博士
1
本章主要内容
数组
指针
动态存储分配
指针与数组
指针与函数
字符串
数组的概念
数 数组是具有一定顺序关系的若干相同类
型变量的集合体,组成数组的变量称为该
组 数组的元素。
数组属于构造类型。
一维数组的声明与引用
数
一维数组的声明
类型说明符 数组名[ 常量表达式] ;
组 数组名的构成方法与一般变量名相同。
例如: int a[10];
表示a 为整型数组,有10个元素:a[0]...a[9]
引用
必须先声明,后使用。
只能逐个引用数组元素,而不能一次
引用整个数组
例如:a[0]=a[5]+a[7]-a[2*3]
例6. 1 一维数组的声明与引用
数
#include iostream.h for(i=0;i10;i++)
void main () {
{ coutA[i
组 int A[10],B[10]; ]=A[i];
int i; cout B[i
for(i=0;i10;i++) ]=
{ B[i]endl;
A[i]=i*2-1; }
B[10-i-1]=A[i]; }
}
一维数组的存储顺序
数 数组元素在内存中顺次存放,它们的地址是连
续的。
组
例如:具有10个元素的数组a,在内存
中的存放次序如下:
a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
数组名字是数组首元素的内存地址。
数组名是一个常量,不能被赋值。
一维数组的初始化
数
可以在编译阶段使数组得到初值:
在声明数组时对数组元素赋以初值。
组
例如:static int a[10]={0,1,2,3,4,5,6,7,8,9};
可以只给一部分元素赋初值。
例如:static int a[10]={0,1,2,3,4};
在对全部数组元素赋初值时,可以不指定数
组长度。
例如:static int a[ ]={1,2,3,4,5}
例6-2 :用数组来处理求Fibonacci数列问题
Main ()
{ int i;
运行结果:
原创力文档

文档评论(0)