- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
string 类 C++提供了一种数据类型——字符串类型(string)。在使用方法上,它和 char, int等基本类型一样,可以用来定义变量,即字符串变量。 实际上,string并不是C++本身具有的基本类型,而是C++标准模板库中声明的一个字符串类,用这种类可以定义对象,每一个字符串变量都是string类的一个对象。 二维数组和字符串 二维数组 二维表 数表(数阵,矩阵) 1 2 3 4 5 6 学号 语文 数学 外语 1 100 100 100 2 110 110 120 1.二维数组的定义: 数据类型 数组名[常量表达式][常量表达式] 例: int a[3][4]; 定义了一个3*4(3行4列)的数组。 注意: 不能写成 int a[3,4];的形式。 int a[3,4];定义的是一维数组;数组的标志是[],每一个[]代表一维 [0][0] [0][1] [0][2] [0][3] [1][0] [1][1] [1][2] [1][3] [2][0] [2][1] [2][2] [2][3] C++采用这样的定义方式,使我们可以把二维数组看作是一个特殊的一维数组:它的元素又是一个一维数组。(即把二维数组的每行看作一个元素) 例: int a[3][4]; 可以把a看成一个一维数组,它有3个元素a[0]、a[1]、a[2],每个元素又是含4个元素的一维数组。见下图。 a[0] --- a[0][0],a[0][1],a[0][2],a[0][3] a 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[0]、a[1]、a[2]相当于3个一维数组的名字,上面定义的二维数组可以理解为定义了3个一维数组,即相当于 int a[0] [4],a[1] [4], a[2] [4]; C++的这种处理方法很方便,我们在后面会体会到 C++语言中,二维数组中元素在计算机内存中的存放顺序是:按行存放,即先在内存中存放第一行的元素,再放第二行的元素(第一维变化慢,第二维变化快)。 例:int a[3][4]; 二维数组a在内存中的存放顺序为 a[0][0],a[0][1],a[0][2],a[0][3],[1][0],a[1][1],a[1][2],a[1][3],a[2][0],a[2][1],a[2][2],a[2][3] C++允许使用多维数组 有了二维数组的基础,再掌握多维数组是不困难的。例如,三维实数数组定义为: 数据类型 数组名[常量表达式][常量表达式][常量表达式]; double a[2][3][4] 定义了三位数组,共2*3*4=24个元素。多维数组在内存中的排列顺序类似于二维数组,第一维的下标变化最慢,最右边的下标变化最快。 a[0][0][0],a[0][0][1],a[0][0][2],a[0][0][3],a[0][1][0],… 2 二维数组元素的引用 数组名[下标][下标] 注意:每维下标从0开始;下标不要超过各维的大小。 例:int a[3][4]; 第1行第2列的元素是a[0][1] (也可说成第1行的第2个元素是a[0][1]) a[2][3]是第3行的第4个元素 a[3][3]违法 3 二维数组的初始化 对于二维数组有下列初始化方法: (1)分行给二维数组赋初值,如: int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 这种赋值方法比较直观,把第一对括号内的数值赋给第一行的元素,第二括号内的数值赋给第二行的元素,依此类推。 (2)可以将所有数据写在一个花括号内,这时,计算机自动按数组元素在内存中的排列顺序对各元素赋初值。 例:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; (3)可以只对数组中部分元素初始化。如: int a[3][4]={{1},{5},{9}}; 此处的作用表示:a[0][0]元素被赋成1,a[1][0]元素被赋成5,a[2][0]元素被赋成9,而数组中的其他元素被初始化为0(与一维数组的初始化机制相同) (4)如果对二维数组的全部元素初始化,则定义数组时第一维
您可能关注的文档
- 九上第一单元复习.ppt
- 九型人格-实干者.ppt
- 动物之间的感人友谊.ppt
- 九年级(上)古诗文默写测试.ppt
- 周保中策划案.ppt
- 九年级数学垂直于弦的直径.ppt
- 九年级科学身体的防卫2.ppt
- 动画经典示范.ppt
- 九年级语文《致女儿的信》教学课件人教版.ppt
- 动物尾巴的秘密.ppt
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)