- 1
- 0
- 约2.83万字
- 约 69页
- 2019-10-26 发布于湖北
- 举报
第4章数组
皮德常
南京航空航天大学 计算机科学与技术学院
1
引言
• 构造数据类型:由基本数据类型和构造类型,按
一定原则组合而成,亦称导出类型。主要包括:
数组、指针、结构体、类等。
• 数组是由单一类型的数据元素组成的有序集合,
每个元素采用数组名和下标来表示。
• 数组可分为一维数组和多维数组。
2
4.1 一维数组
• 数组用来存储一组类型相同的值,并且值保存在
连续的内存单元中;
• 4.1.1 定义一维数组
类型说明符 数组名[常量表达式];
例如:int days[7];
const int numDays = 5 ;
int workDay[ numDays ];
#define COUNT 5
double pay[ COUNT ];
3
4.1.2 引用一维数组元素
• 通过下标访问元素,例如:
days[0] = 10;
注意:全局数组元素初值为0;局部数组初值不定。
思考如下有什么错:
int readings[-1]
float measurements[4.5]
int size;
cin size;
char name[size];
4
4.1.3 数组无越界检查
• 例如:
short values[3];
for ( int count = 0; count 5; count++)
values[ count ] = 200;
注意:权利与义务是相对的。C++是一个很灵活的
语言,给程序员高度自由的同时,也要求你具有
高度的责任感,否则系统崩溃的后果自负。
5
4.1.4 数组初始化
• 初始化:在定义数组的同时对元素赋值。
(1)全部赋初值,例如:
int days[7]={0, 1, 2, 3, 4, 5, 6};
(2) 部分元素赋初值,例如:
int days[7]={0, 1, 2, 3};
(3) 全部数组元素赋初值时,可以不指定长度:
int days[ ]={0, 1, 2, 3, 4};
(4) 全局数组和静态数组的初值都自动为0;而局部自动数
组的初值不确定。
6
【例 】用数组求 数列的前 项,以及它们的和。
4.1 Fibonacci 24
int main ( )
{ int i, fib[24]={1, 1},
您可能关注的文档
- ARX-自行车机器人系统辨识及MATLAB仿真.pdf
- ARX模型辨识-自行车机器人系统辨识及MATLAB仿真-2.pdf
- ArcGIS三维分析使用指南中文高清版part2.pdf
- ASK调制及相干解调电路设计.pdf
- ASAoverGNS3-安装模拟器安装.pdf
- ASCO300系列DDesignATS中文操作手册381333-329A(CNs)97C.pdf
- ArcGIS三维分析使用指南中文高清版part4.pdf
- ArcGIS三维分析使用指南中文高清版part1.pdf
- ATK主要功能和应用、文献.pdf
- ATP的主要来源-细胞呼吸(1).ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)