北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第五章 数组

C++大学基础教程 第5章数组
C++大学基础教程 第5章 数组

第5章数组 5.1数组基本概念 52数组元素的下标 53数组初始化 5.4数组的大小和越界数组 5.5字符数组 56向函数传递数组 5.7多维数组 2021/2/24
2021/2/24 -2- 5.1 数组基本概念 5.2 数组元素的下标 5.3 数组初始化 5.4 数组的大小和越界数组 5.5 字符数组 5.6 向函数传递数组 5.7 多维数组 第5章 数组

5.1数组基本概念
5.1 数组基本概念

5.1数组基本概念 ◆数组是具有一定顺序关糸的若干相同类型元素 的集合。 ◆组成数组的变量称为该数组的元素。 ◆数组元素都有相同的变量名(数组名),但是 有不同的下标。 2021/2/24
2021/2/24 -4- 5.1数组基本概念 数组是具有一定顺序关系的若干相同类型元素 的集合。 组成数组的变量称为该数组的元素。 数组元素都有相同的变量名(数组名),但是 有不同的下标

维数组 ◆一维教组的说明方法为教据类型加数组名,再 加方括号,里面含有元素个数。即: ◆类型说明符数组名[常量表达式]; 数组名的命名规则和变量名相同。 ◆常量表达式表示数组元素的个数,即数组长度。 2021/2/24
2021/2/24 -5- 一维数组 一维数组的说明方法为数据类型加数组名,再 加方括号,里面含有元素个数。即: 类型说明符 数组名[常量表达式]; 数组名的命名规则和变量名相同。 常量表达式表示数组元素的个数,即数组长度

一个字符数组例子 ◆下面的代码说明一个字符数组: chara [51 ◆即:字符数组“ char a[5]”,存储诚数组占5个字 节。每个元素的类型是字符型。数组下标从0开 始,分别是a0],am,a[2],a3],a[4]。 ◆请注意:数组元素的下标从0开始。并且,a[5] 不属于该数组的空间范圆。 2021/2/24
2021/2/24 -6- 一个字符数组例子 下面的代码说明一个字符数组: ◼ char a [5]; 即:字符数组“char a[5]”,存储该数组占5个字 节。每个元素的类型是字符型。数组下标从0开 始,分别是a[0],a[1],a[2],a[3],a[4]。 请注意:数组元素的下标从0开始。并且,a[5] 不属于该数组的空间范围

数组在内存中的存放 数组元素都是存放在一片连续的内存单元中的。 下图显示 char name=” Ray krebbs”的内存情况 R K 9 2021/2/24 [10
2021/2/24 -7- 数组在内存中的存放 数组元素都是存放在一片连续的内存单元中的。 下图显示char name[]=”Ray Krebbs”的内存情况

5.1.2数组的定义 ◆和简单变量相同,数组也必须先定义,然后才可以 引用。定义数组的一般格式是: ◆类型说明符数组名[常量表达式们[帝量表达式2] [常量表达式n]; 下面的语句定义了一个有五个整数的数组: int ages[5]; 数组age此时的内容是不确定的,编程中不能想 当然地认为它金为0。或其他什么值。 2021/2/24
2021/2/24 -8- 5.1.2数组的定义 和简单变量相同,数组也必须先定义,然后才可以 引用。定义数组的一般格式是: 类型说明符 数组名[常量表达式1] [常量表达式2]…. [常量表达式n]; 下面的语句定义了一个有五个整数的数组: int ages[5]; 数组ages此时的内容是不确定的,编程中不能想 当然地认为它全为0。或其他什么值

定义数组应包括的几个方面 确定数组元素的类型 可以是如整型、浮点型等简草类型,也可以是结构体、 类等用户自定义类型。 确定数组的名称 ■由“标识符”指定,数组名是一个常量,代表着数组元 素在内存中的起始地址。 ◆卜确定数组的结构 包括教组的维数(有几个常量表达式),维的大小等, 也就是常量表达式的具体形式。常量表达式的值必须是 E整数。 2021/2/24
2021/2/24 -9- 定义数组应包括的几个方面 ►确定数组元素的类型 ◼ 可以是如整型、浮点型等简单类型,也可以是结构体、 类等用户自定义类型。 ►确定数组的名称 ◼ 由“标识符”指定,数组名是一个常量,代表着数组元 素在内存中的起始地址。 ►确定数组的结构 ◼ 包括数组的维数(有几个常量表达式),维的大小等, 也就是常量表达式的具体形式。常量表达式的值必须是 正整数

错误的数组定义语句 void VoidArray[1o]; /void不可以儆数组类型 int a=9; float floatArray[a]; ∥/下标表达式不可以是变量 char charArray[1.5+1.5] /3.0不是整数 2021/2/24
2021/2/24 -10- 错误的数组定义语句 void VoidArray[10]; //void不可以做数组类型 int a=9; float floatArray[a]; //下标表达式不可以是变量 char charArray[1.5+1.5]; //3.0不是整数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第四章 函数.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十章 运算符重载.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十一章 多态性.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》课程说明.ppt
- 湖南软件职业技术学院:《C语言程序设计》课程总结(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》C语言的字符集、标识符与关键字(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第三章 C语言基本语句和顺序结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(2.1-2.4)数据类型(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一章 C语言的字符集(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一讲 概述(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第五章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十章 指针(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十一章 结构体与共用休(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十三章 文件(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第六章 数组应用程序设计(6-1)一维数组(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第六章 数组应用程序设计(危孟君).ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第一章 C++初步.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第八章 类与对象.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第二章 基本数据类型与表达式.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第九章 继承与派生.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第六章 指针和引用.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第七章 其它自定义数据类型.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第三章 过程化语句.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十二章 I/O流及输入输出.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十三章 异常处理.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》类示例程序.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》冒泡和选择排序.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第12章 MCS-51的功率接口设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第13章 MCS-51的串行通讯技术及其它扩展接口.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第14章 MCS-51应用系统的可靠性及抗干扰设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第15章 MCS-51单片机应用系统的设计、开发与调试.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第01章 单片机概述.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第02章 MCS-51单片机的硬件结构.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第03章 MCS-51的指令系统.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第04章 MCS-51汇编语言程序设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第05章 MCS-51的中断系统.ppt