网站大量收购闲置独家精品文档,联系QQ:2885784924

c++1_1_1汇编.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; 说明:

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档