Visual C++程序设计基础 第4章 数组与指针ok

Visual C++程序设计基础 第4章 数组与指针ok

ID:40239569

大小:1.67 MB

页数:112页

时间:2019-07-28

Visual C++程序设计基础 第4章 数组与指针ok_第1页
Visual C++程序设计基础 第4章 数组与指针ok_第2页
Visual C++程序设计基础 第4章 数组与指针ok_第3页
Visual C++程序设计基础 第4章 数组与指针ok_第4页
Visual C++程序设计基础 第4章 数组与指针ok_第5页
资源描述:

《Visual C++程序设计基础 第4章 数组与指针ok》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组与指针4.2指针4.4引用4.5内存管理4.3指针与数组4.1数组构造类型基本类型空类型(void)类(class)指针类型*数据类型C++中除了基本数据类型,还有将基本数据类型的一组数据按一定的规则组成的构造类型。构造类型的每一个分量可以是一个基本数据类型的变量(象简单变量一样使用),也可以又是一个构造类型的变量。C++构造类型有:数组、结构体、共用体等。数组结构体(union)共用体(struct)整型字符型实型枚举型4.1.1数组概念的引出例:输入20个成绩,求平均分,并输出高于平均分的成绩#includevoidmain(){intsc

2、,i;doubleaver=0.0;for(i=0;i<20;i++){cin>>sc;aver+=sc;}aver/=20;cout<>a[i];if(avar

3、,可表现多种逻辑关系的数据形式。数组是一组具有相同数据类型的变量的集合。数组中的每个变量是数组的一个元素,叫做数组元素,它们之间具有固定的先后顺序。通过相同的数组名和不同的下标唯一地确定数组中的元素。只有一个下标的数组称为一维数组,具有两个或两个以上下标的数组称为二维或多维数组一维数组a[0]a[1]a[2]a[3]a[4]a[5]一组相关数据7578837269631.一维数组的定义一维数组定义的一般形式为:数据类型数组名[常量表达式];inta[10];数组名常量表达式类型说明4.1.2一维数组⑴数组名的命名规则和变量名相同。数组名除了作为数组的标识名字外,它同时还代表该数

4、组存储空间的首地址。⑵数据类型是指数组的数据类型,也就是每一个数组元素的类型。它可以是基本数据类型中的任何一种。⑶数组名后是用方括号括起来的常量表达式,方括号“[]”是下标运算符。不能用圆括号。说明:4.1.2一维数组⑷常量表达式表示该数组中的元素的个数,即数组长度。C++中规定数组元素的起始下标是0,最大下标值为:数组长度-1。如:inta[10];其中,10为数组a的长度。该定义语句表示a数组中包含10个数组元素,a[0]~a[9],其中0~9称为数组的下标,注意不存在a[10]这个数组元素。⑸常量表达式中可以包含常量和符号常量,但是绝不能包含变量,即在C++中不允许对数组

5、的大小进行动态定义。常量表达式的值也不可以为实数。说明:inta[10];intn;cin>>n;inta[n];…..#includeconstintN=10;voidmain(){…..inta[N];//符号常量floatb[N*2],x[30],y[N*3+6];…..}常量表达式的值为元素的个数一般是整型的常数、符号常量或宏定义的整数常量表达式中只能包含常数、符号常量,不能有变量。(在编译时确定元素个数)数据类型数组名[常量表达式];错误根据题目,以最大可能设置数组大小。一维数组的存储结构a数组首地址a[9]a[8]a[7]a[1]a[0]…一

6、个数组的所有元素都是连续存储的数组元素为:a[0],a[1],a[2]…..a[9]inta[10];所占空间为:类型空间*元素个数2.一维数组元素的使用在一维数组中,各元素在内存中所占的存储单元按下标序号顺序存放。C++语言规定只能使用数组中的某个数组元素,而不能对数组进行整体访问。数组元素的使用格式为:数组名[下标]每一个数组元素相当于一个变量,因此可以被赋值,也可以参加运算。我们对数组的使用实际上是对数组元素的使用。例如:a[0]=a[1]+a[2*2]-a[3];下面用法是错误的:inta[5],b[5];a=b;//错误2.一维数组元素的使用#include

7、ream.h>voidmain(){inta[10];for(inti=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。