第五章 C++数组和指针ppt课件.ppt

第五章 C++数组和指针ppt课件.ppt

ID:59236555

大小:260.00 KB

页数:42页

时间:2020-09-26

第五章 C++数组和指针ppt课件.ppt_第1页
第五章 C++数组和指针ppt课件.ppt_第2页
第五章 C++数组和指针ppt课件.ppt_第3页
第五章 C++数组和指针ppt课件.ppt_第4页
第五章 C++数组和指针ppt课件.ppt_第5页
资源描述:

《第五章 C++数组和指针ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数组和指针教学内容6.1数组6.2指针6.3指针与数组6.4指针与函数6.5指针数组和指向指针的指针6.6字符串16.1数组—数组的定义与引用数组是一组具有同一数据类型、有序数据的集合。要寻找一个数组中的某一个元素必须给出两个要素,即数组名和下标。数组名和下标唯一地标识一个数组中的一个元素。一个数组在内存中占一片连续的存储单元。如果有一个整型数组a,假设数组的起始地址为2000,则该数组在内存中的存储情况如图所示。26.1数组—数组的初始化数组的初始化就是在定义数组时给部分或全部元素赋初值。对于简单数据类型的数组,就是给数组

2、元素赋值;对于对象数组,每个元素都是某个类的一个对象,初始化就是调用该对象的构造函数。关于对象数组,我们会在后面单独作详细介绍。定义数组时可以给出数组元素的初值。例如:inta[3]={1,1,1};表示定义了一个有3个元素的整型数组,数组的元素a[0]、a[1]、a[2]的值都是1。对于将全部元素都初始化的情况,可以不用说明元素个数。36.1数组—向函数传递数组1.传递给标准库函数C++中有一个memset()函数,它可以一字节一字节地把数组设置为一个指定的值。memset()函数在mem.h头文件中声明,它把数组的起始地址作为

3、第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:返回目录46.1数组—向函数传递数组例如,下面的代码用数组做参数传递给标准函数memset(),以让其将数组设置成全0:#includevoidmain(){intia1[50];intia2[500];memset(ia1,0,50*sizeof(int));memset(ia2,0,500*sizeof(int));}返回目录56.1数组—向函数传递数组2.传递给自定义函数若要让一个函数求数组元素的和,需传

4、递一个数组参数和一个数组大小参数,因为从传递的数组参数(地址)中,没有数组大小的信息。例如,下面的程序调用一个函数求数组元素之和:66.1数组—向函数传递数组返回目录#includeintsum0(int[],int);voidmain(){staticintia[5]={2,3,6,8,10};intsum;sum=sum0(ia,5);cout<<"sumofarray:"<

5、;i++)iSum+=array[i];returniSum;}76.2指针—指针的概念为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的。如果在程序中定义了一个变量,在编译时就会给这个变量分配内存单元。系统根据程序定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整型变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节。内存区的每一个字节有一个编号,下图就是“地址”。返回目录86.2指针—指针的概念96.2指针—指针的概念下图是直接访问和间接访问的示意图。为了将数值3送到变

6、量i中,可以有两种方法:(1)直接将数值3送到整型变量i所标识的单元中,如图(a)所示。(2)将数值3送到指针变量i_pointer所指向的单元(这就是变量i所标识的单元)中,如图(b)所示。106.2指针—变量与指针指针变量是一种特殊的变量,它和以前学过的其他类型的变量的不同之处是用它来指向另一个变量。为了表示指针变量和它所指向的变量之间的联系,在C++中用“*”表示指向。例如,i_pointer是一个指针变量,而*i_pointer表示i_pointer所指向的变量,如图所示。11例:输入两个整数a和b,用指针方式从大到小输出

7、#includevoidmain(){int*p_max,*p_min,*p,a,b;/*定义指针变量p_max和p_min*/cout<<“请输入两个整数a和b”;cin>>a>>b;p_max=&a;p_min=&b;/*若a小于b则需交换指针p_max和p_min所指向的变量*/if(a

8、p(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}voidmain(){int*p_max,*p_min,a,b;cout<<"请输入两个数a和b";cin>>a>>b;p_max=&a;p

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

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

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