c数组及自定义数据类型

c数组及自定义数据类型

ID:39963141

大小:675.81 KB

页数:57页

时间:2019-07-16

c数组及自定义数据类型_第1页
c数组及自定义数据类型_第2页
c数组及自定义数据类型_第3页
c数组及自定义数据类型_第4页
c数组及自定义数据类型_第5页
资源描述:

《c数组及自定义数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计普通高等教育“十一五”国家级规划教材中国高等院校计算机基础教育课程体系规划教材谭浩强编著7/16/20211第5讲C++数组及自定义数据类型5.1授课内容C++数组及自定义数据类型的使用。主要包括:1.一维和二维数组;2.字符数组与字符串;3.字符串函数;4.结构体的定义;5.结构变量的定义、初始化、结构成员的访问等;6.结构体与数组;7.结构与链表;8.共用体和枚举类型。7/16/20212第5讲C++数组及自定义数据类型5.2授课要求1.掌握数组的基本概念;2.掌握一维数组和二维数组的使用;3.掌握字符数组与字符串的关系以及字符串变量的表示;4.掌握结构体的

2、概念和结构类型的定义;5.掌握结构体变量的定义和初始化;6.掌握结构体成员的访问、结构体赋值的含义以及结构体与指针的关系;7.掌握共用体和枚举类型。7/16/20213第5讲C++数组及自定义数据类型5.3授课重点1.一维数组和二维数组的定义及使用;2.结构的定义和使用。5.4授课难点1.数组名作函数的参数;2.结构体与指针的结合。7/16/202141.一维数组的定义和引用(1)定义一维数组格式为:类型标识符数组名[常量表达式];例如:inta[10];它表示数组名为a,此数组为整型,有10个元素。7/16/202151.一维数组的定义和引用说明:A.数组名定名规则和变量名相同,遵

3、循标识符定名规则。B.用方括号括起来的常量表达式表示下标值,如下面的写法是合法的:inta[10];inta[2*5];inta[n*2];//假设前面已定义了n为常变量7/16/202161.一维数组的定义和引用C.常量表达式的值表示元素的个数,即数组长度。例如:在“inta[3];”中,3表示a数组有3个元素,下标从0开始,这3个元素是:a[0],a[1],a[2]。注意最后一个元素是a[2]而不是a[3]。D.常量表达式中可以包括常量、常变量和符号常量,但不能包含变量。即:C++不允许对数组的大小作动态定义。非法定义数组:intn;cin>>n;//输入a数组的长度inta[n

4、];//企图根据n的值决定数组的长度7/16/202171.一维数组的定义和引用(2)引用一维数组的元素数组必须先定义,然后使用。只能逐个引用数组元素的值而不能一次引用整个数组中的全部元素的值。数组元素的表示形式为:数组名[下标]下标可以是整型常量或整型表达式。例如a[0]=a[5]+a[7]-a[2*3]7/16/202181.一维数组的定义和引用例1数组元素的引用。#includeusingnamespacestd;intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)cout<

5、<““;cout<

6、10};D.在对全部数组元素赋初值时,可以不指定数组长度。例如inta[5]={1,2,3,4,5};可以写成inta[]={1,2,3,4,5};7/16/202111数组的赋值1.用“=”赋值要在数组之间进行赋值,也只能一个一个元素地赋值。例如:将数组a的值赋给另一个同样大小的数组b,可以利用下面的循环完成赋值操作:for(i=0;i<3;i++)b[i]=a[i];2.用流命令赋值语法格式为:cin>>数组名;或cin>>数组名[下标];例如:对一个大小为5的字符型数组a赋值,可以用下列两种方式:chara[5];cin>>a;7/16/202112数组的赋值3.用scanf(

7、)函数,其语法格式为:scanf(“类型标识”,数组名);或scanf(“类型标识”,数组元素地址);4.用C++库函数中的strcpy()函数(字符串拷贝函数),其常见语法格式为:strcpy(数组名,字符串);//将一个字符串赋值到一个字符数组中例如:charstr1[10];strcpy(str1,”hello”);注意,此例不能写为:str1=”hello”;//不合法另一种常见的语法格式为:strcpy(数组名1,数组名2);//将数组2中的字符

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

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

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