- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c1_1_1汇编
C++语言程序设计 赵纪平 第一章 概述 1.1 C++语言的发展 c++语言是在c语言的基础上逐步发展和完善起来的,而c是吸收了其他语言的一些优点逐步成为实用性很强的一种语言。 C语言贝尔实验室的 Dennis Ritchie 开发的,1972年在一台DEC PDP-11实现。UNIX系统的开发语言。以后,c语言经过多次改进,并开始流行。目前,常用的有Microsoft c、Turbo c、Quick c等。不同版本略有不同,但基本的部分是兼容的满足复杂性要求,满足复杂性要求, 1980年 贝尔实验室的 Bjame Stroustrup 开发带类的C。1983年正式取名C++。 1.6 VC++的基本用法 建立源程序 1.编辑c++源文件(单文件) “文件”菜单→新建→文件→ c++Source File 在“目录”框中选择放源文件的目录 在“文件”框中写出主文件名 2.编译 “编译”菜单→ 构件xxx.cpp(F7) 3.运行 “编译”菜单→执行xxx.exe 注:编辑新的c++源文件之前要关闭当前项目文件 “文件”菜单→关闭工作区 第二章 数据类型和表达式 基本数据类型 常量和变量 数组类型 枚举类型 指针和引用 运算符 表达式 2.5 指针和引用 2.5.1 指针变量 指针变量是一特殊的变量,用来存放某个变量的地址值。 定义了一个指针后,必须先给它赋值后才能引用。 一维: int a[]={1,2,3,4,5}; int *p=a; *(p+i) *(a+i) a[ i ] p[ i ] *(p+i) *a[ i ] 2. 指针与二维数组 用指针常量表示二维数组元素 Int a[4] [4]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} } a 代表二维数组的起始地址,即首行地址(二级地址) a+0: a[0][0] a[0][1] a[0][2] a[0][3] a+1: a[1][0] a[1][1] a[1][2] a[1][3] a+2: a[2][0] a[2][1] a[2][2] a[2][3] a+3 a[3][0] a[3][1] a[3][2] a[3][3] a+i 表示第 i 行地址 (二级地址) *(a+i)表示第 i 行首元素地址 用指针变量表示二维数组元素(二级指针) 用指向一维数组类型的指针对二维数组进行操作.应用二级地址给它赋值 Int (*p )[3] 例: Int a[2] [3]={ {1,2,3}, {4,5,6} }; Int ( *p)[3]; p=a; p+=1; 说明 1. 指针变量所指向的一维数组的元素个数应与二维数组的列数相同 2.只能将行地址赋给这种指针变量 p=a[i]; //? p=a+1; 3.使用同二维数组名 3 指针数组 数组元素为指针变量 Int *p[3] char *p[2][3] 每个元素为一级指针 在c++中常用char型指针数组存放若干个字符串 4 字符数组和字符指针 Char s[]=“abc”; Char *p=s; coutp+1 char *p1=“abc”,*p2; p2=“xyz”; 5 字符指针数组 char *s[]={“abc”,“efg”,“xyz”} 例:将一个字符串中每个字符加1后生成一个 新字符串,再将它还原为原字符串 例:编程求出已知6个字符串中最大的一个,并找出该字符串中最大的字符 2.5.3 动态存储分配 1. new 运算符 用来动态地分配内存空间(提高内存空间的利用率),然后返回该存储空间的地址. Int *p; P=new int p=new int(7); p=new int[10] Cinn; p=new int[n]; 说明: 1.用new运算符为指针分配的内存空间,其初值是不确定的,所以在使用前要进行初始化。 Int *p; p=new int[5](1,2,3,4,5)// 错误,不能在分配空间时初始化 for(int i=0; I5; i++) cinp[i]; // cin*(p+i) p=new char[5]; Cinp; 说明:
您可能关注的文档
- BW100型泥浆泵曲轴箱与液力端特性分析设计外文翻译汇编.doc
- BVTM12500立式车铣复合加工中心液压系统设计汇编.doc
- 塔吊运行方案分解.doc
- 室内给水系统安装分解.ppt
- BZGJBZ006钢筋绑扎技术交底汇编.doc
- Brocade交换机的使用—导出光纤交换机配置信息到本地的操作说明汇编.doc
- BZGJJG001钢筋加工技术交底汇编.doc
- 塔吊运行管理方案分解.doc
- 室内环保知识宣讲-城韵环保分解.pptx
- bx53使用汇编.ppt
- 五个管好的意识形态工作总结.docx
- 在学校党员大会上的讲话:今年国际教育发展的四个主题.docx
- 在区廉政谈话会上的讲话.docx
- 学习贯彻2024年中央经济工作会议精神 打好政策“组合拳”保持经济稳定增长.pptx
- (7篇)学习贯彻中央经济工作会议精神研讨发言心得体会汇编.docx
- 关于“时代新人”视阈下高职思政课教学实践探究报告.docx
- (2025.01.05)关于城市营商环境现状与优化路径探索报告.docx
- 教育工作会议主题发言材料和讲话材料汇编(6篇).docx
- 镇党委副书记兼派出所所长关于2024年度民主生活会个人对照查摆剖析材料.docx
- 县委常委班子2024年度民主生活会对照检查.docx
文档评论(0)