- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 数组与指针
第五章 数组与指针 5.1 数组 数组:相同类型元素的有序集合。 数组元素:数组的每个成员称为数组的一个元素,属同一数据类型,用数组名加下标来确定。 分类:一维数组,二维数组,多维数组 5.1.1 数组的定义与初始化 数组元素的引用: 数组名[下标] 说明:下标从0开始 例如:int a[6]; 则数组元素为:a[0],a[1],……,a[5] 5.1.3 数组的赋值 对数组的访问不能整体访问,只能逐个访问数组的元素。 所以C++不支持数组之间的直接赋值,只能一个一个元素地赋值。 数组越界:C++语言中对数组不做越界检查,由此带来的非法内存地址访问可能会对系统或程序产生不可预知的影响,所以使用时要注意。 5.1.4 二维数组 二维数组元素的赋值与使用 例题: 1、将二维数组主对角线元素赋值为1,其余元素赋值为0。 2、将1、2、3……11、12共12个自然数存入一个三行四列的二维数组中,要求分别按下列两种形式存放: 1 2 3 4 1 4 7 10 5 6 7 8 2 5 8 11 9 10 11 12 3 6 9 12 5.1.5 多维数组 三维数组以及三维以上的数组都称为多维数组。三维数组是指二维数组中的每个元素本身又是一个一维数组。如下几个三维数组的例子: int a[2][3][2]={{{0,1},{2,3},{4,5}},{{6,7},{8,9},{0,1}}}; int b[2][3][2]={0,1,2,3,4,5,6,7,8,9}; 其他多维数组的原理与应用与二维数组、三维数组相同。 5.2 字符数组 5.2.2 字符数组的输入输出 字符数组的输入与输出可以像其他类型的数组一样,逐个的输入、输出。但在C++中,cin输入流和cout输出流支持对字符数组的整体操作,能够将一个字符串常量整体输入到一个字符数组中,也能将字符数组作为字符串整体输出。 5.2.2 字符数组的输入输出 但这样做需要注意以下几点: 使用cin语句整体输入或cout语句整体输出时,只需给出数组名。 在为字符数组输入字符串时,以空格或回车键为结束标志,并且系统自动在字符串后面加一个\0字符。 一个字符数组作为字符串整体输出时,以\0字符作为输出结束标志,如果在字符数组的最后找不到空字符,则输出乱码。 举例,定义两个字符串数组,分别用于保存某个学生的姓名和选修的课程名称。 #include iostream.h void main() { char name[15]; // 定义了一个字符串数组,大小为15,用于 //保存学生名; char course[30]; // 定义了一个字符串数组,大小为30,用于 //保存课程名; coutEnter your name,please : \t; cinname; coutEnter the course that you select,please : \t; cincourse; coutendlYour name is : name; coutendlThe course that you select is : courseendl; } 标准的C++库中的string类就是设计用来处理对字符数组的低级操作的,为了使用string类,我们需要包含C++头文件string.h。 string类提供了许多函数用来对字符串进行查找、连接等操作,以便我们使用。 串长度:int strlen(char *s)(返回字符串的长度) 串拷贝:char *strcpy(char *s1,char *s2)(把字符串s2拷贝到字符串s1中) 串连接:char *strcat(char *s1,char *s2)(把字符串s2连接到字符串s1后面) 串比较:int strcmp(char *s1,char *s2)(如果字符串s1等于字符串s2,则返回的值为0) 串定位:char *strchr(char *s,int c)(在字符串s中定位,并返回定位后的内容) 例题: 5.3 指针 变量是内存单元的名称,变量名代表内存单元中存储的数据。 指针也是变量,它里边存储的不是内存中的数据,而是内存单元的地址
您可能关注的文档
- 第九章SECTION5二次型与埃尔米特型.doc
- 第九节 简单的二元二次方程(二).ppt
- 第九章线性方程组.ppt
- 第二代全息衍射瞄具.pdf
- 第九讲 指数及其指数函数.ppt
- 第二单元《分数乘法》单元反思000.doc
- 第九章+配位化合物(一).ppt
- 第二单元 收入与分配.doc
- 第九章 立体几何9-7空间向量在立体几何中的应用(理).ppt
- 第二次月考测试题样本.doc
- 2024年05月黑龙江双鸭山饶河县事业单位面向社会公开引进高学历人才10人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年05月黑龙江鸡西市营商环境建设监督局招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月安徽马鞍山含山县选任人民陪审员120人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月上海交通大学医学院附属上海儿童医学中心招考聘用100人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月春季奥体中心公开招聘笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月中国农业电影电视中心公开招聘应届毕业生拟录用人选笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷16.pdf
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷8.pdf
- 设备工程进度管理方法练习试卷1.pdf
- 环境影响评价师(环境影响评价技术方法)模拟试卷74.pdf
最近下载
- 人教版语文课文同步写字表生字表每日打卡丨一年级(下册).pdf
- 沥滘三期污水处理厂 总平面布置图-布局1.pdf VIP
- 麦肯锡-2024年全球关键并购趋势报告(英译中).pdf
- 人教版小学古诗文汇总(1至6年级).pdf VIP
- 发展与教育心理学题库.doc VIP
- 云算力租赁合同.docx VIP
- 2023年高考数学解析几何模型 圆锥曲线中的范围与最值问题(解析版).pdf VIP
- 2023年高考数学热点解析几何模型通关圆锥曲线中的定点问题(解析版).pdf VIP
- 临近高压输电线路作业审批表.docx VIP
- 2022年内蒙古锡林郭勒正蓝旗总工会招聘社会化工会工作者考试备考试题及答案解析.docx VIP
文档评论(0)