c++语言程序设计实验6(数组、指针和字符串)

c++语言程序设计实验6(数组、指针和字符串)

ID:34615791

大小:202.06 KB

页数:17页

时间:2019-03-08

c++语言程序设计实验6(数组、指针和字符串)_第1页
c++语言程序设计实验6(数组、指针和字符串)_第2页
c++语言程序设计实验6(数组、指针和字符串)_第3页
c++语言程序设计实验6(数组、指针和字符串)_第4页
c++语言程序设计实验6(数组、指针和字符串)_第5页
资源描述:

《c++语言程序设计实验6(数组、指针和字符串)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验6数组、指针、字符串本章介绍如何表示和处理大量数据,包括大量同类型的对象,以及一段连续内存空间中的数据。用数组表示和处理同类型的对象比较容易掌握,而通过指针和地址直接访问内存是一个难点。数组是用来存储和处理群体数据的一种数据结构。使用数组类型,需要清除数组元素的存储方式,数组名、下标等概念。数组是由相同类型元素组成,其元素在内存中是连续存放的,数组名就是数组元素的首地址,是一个常量,而下标表示元素在数组中的位置号。需要注意的是,数组下标从0开始,不是从1开始。访问数组时可以借助数组名和下标来实现。可以通过循环语句按照某种规律依次处理大量数据。指针是C/C++的一个重要特点。

2、指针使程序非常灵活,但也带来一些不安全因素,所以除非在万不得已的时候尽量不要使用指针。例如:访问数组元素时既可以使用下标也可以使用指针,但通常都是使用下标;如果需要动态内存分配时,就必须使用指针。指向对象的指针是对象的地址,指向函数的指针是函数代码的地址。应用动态内存分配技术使程序可以有效地使用内存空间,但是当对象的成员指向动态分配的内存空间时,就需要为这个类编写具有深拷贝功能的拷贝构造函数,还要在析构函数中记得释放动态分配的空间。使用指针时,要特别注意避免空指针操作,即指针一定要先初始化再使用。使用数组时,要注意数组名是常量,而不能被赋值。C++的基本数据类型中没有字符串类型

3、,本章介绍用字符数组处理字符串的方法。但是它不是一个好的方案。在C++程序中建议使用C++标准库的string类。1.数组数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组属于构造类型。ò一维数组的声明类型说明符数组名[常量表达式];可以在编译阶段使数组得到初值:©在声明数组时对数组元素赋以初值。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};©可以只给一部分元素赋初值。例如:inta[10]={0,1,2,3,4};©在对全部数组元素赋初值时,可以不指定数组长度。例如:inta[]={1,2,3,4,5};ò二维数组的声

4、明类型说明符数组名[常量表达式1][常量表达式2]…;可以在编译阶段使数组得到初值:©将所有数据写在一个{}内,按顺序赋值例如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};©分行给二维数组赋初值例如:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};©可以对部分元素赋初值例如:inta[3][4]={{1},{0,6},{0,0,11}};ò数组举例例1一维数组的使用#includeusingnamespacestd;intmain(){constintSIZE=5;//语句1:定

5、义符号常量用于设置数组大小doubleArray[SIZE];//语句2:将数组元素声明为双精度型cout<<"Enter"<>Array[i];//语句3:使用符号常量控制循环次数cout<<"Inreverseorder:";for(i=SIZE-1;i>=0;i--)//语句4:使用符号常量控制循环次数cout<<""<usingnamespacestd;intmain(){intt,i,A

6、rray[3][4];//声明二维数组for(t=0;t<3;++t){for(i=0;i<4;++i)//二维数组赋值与输出{Array[t][i]=(t*4)+i+1;cout<usingnamespacestd;voidInput(intArray[],int&n)//读入n个元

7、素到数组Array[]中{cout<<"Enterintegers.Terminatewith0:";n=0;do{cout<<"Array["<>Array[n];}while(Array[n++]!=0);--n;//不计0}voidOutput(intArray[],intn)//输出数组中的前n个元素{for(inti=0;i

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

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

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