- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 数组和字符串 5.1 数组的概念 概念: 数组是变量的延伸,是同类型变量的集合; 同一数据类型有序变量的集合; 数组元素: 数组中每个变量成为数组元素 数组元素称为下标变量; 元素的存取通过下标进行; 使用目的: 组织循环,使编程简单; 内容: 一维、二维数组; 字符数组; 5.2 数组的定义和初始化 数组的定义 数组的存储 数组元素的引用 数组的初始化 1.数组的定义 格式:P103 [存储类型] 数据类型 数组名[en][en-1]…[e1]; 说明: 存储类型:auto、static、register、extern ; 数据类型:int、float、char、double; 数组名:C语言标示符; [e]:常量表达式,元素个数,必须为正。 举例: int data[8]; float a[2][3]; int a[3][4][5]; char c[10][20]; 1.数组的定义 注意问题:P104 维界: [e]只能是常数或符号常数组成的整型表达式,且[]不可少; 数组第1个元素下标必须从0开始; 一个语句定义多个同类型数组或变量,用逗号分隔,如int ch[20] , v[2][3], a, x, y; 2.数组的存储 一维数组: 各元素顺序存放; 数组名是这一片存储单元的首地址,为常数; 举例:int a[8] ; 2.数组的存储 二维数组: 先按行的顺序,然后按列的顺序存放。 数组的各元素占用相同数量的存储单元。 数组名是这一片存储单元的首地址。 举例: float a[5][5] ; 2.数组的存储 二维数组存储矩阵实例: float a[3]4] ; 3.数组的初始化 一维数组的初始化: 全部赋初值: int a[10 ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 部分元素赋初值; int a[10]={1, 2, 3, 4, 5}; 根据初值确定数组容量:不指定数组大小 ; int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 3.数组的初始化 二维数组初始化: 全部赋值:初值个数与元素个数相同; 分行:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}} ; 用1个花括号:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12} ; 省略二维大小: int a[ ][3]={{1,2,3},{5,6,7},{9,10,11}} ; 部分元素赋值:初值数少于元素个数; int a[3][4]={{1},{5},{9}} ; int a[3][4]={{0,0,1},{5},{0,9,0}} ; int a[3][4]={{1},{5},} ; int a[3][4]={1,5,9} ; 3.数组的初始化 字符数组初始化: 用字符常数: 一维:char s[12]={T,h,e, ,s,t,r,i,n,g,.,\0}; 二维:char lan[5][8]={{B,A,S,I,C,\0}, {F,O,R,T,R,A,N,\0}, {P,A,S,C,A,L,\0}, {C,\0}, {C, O,B,O,L,\0}}; 字符串常数: char str[12]={“The string.”}; 或 char str[12]=The string.; char Language[5][8]={BASIC,FORTRAN, PASCAL,C,COBOL}; 3.数组的初始化 数组初始化说明:P106 如果赋初值的花括号中的常数个数少于数组元素个数,则编译系统会自动以0来补足; 当花括号中给出初值的个数多于定义的数组元素个数时,将出错; 花括号中的初值可以缺省,但逗号不能省略,缺省的值将被视为0; 5.3 数组的基本操作 数组元素的引用 数组的赋值 数组的输入和输出 1.数组元素的引用 一维数组: 格式: 数据: 数组名[下标] ; 地址:数组名[下标]; 举例:int a[10]; a[0]=4; a[2]=a[0]+5; 要点: C规定第一个数组元素下标为0 ; 注意引用和定义时[ ]内数字的含义不同; 1.数组元素的引用 二维数组: 格式:
您可能关注的文档
最近下载
- 征地拆迁工作总结.pptx VIP
- 二级公立医院绩效考核各指标最新的评分标准.pdf
- 辽宁省沈阳市和平区2023-2024学年五年级下学期期末数学试题.docx VIP
- 2025-2026年部编版五年级语文下册期末试卷及答案【完整】 .pdf VIP
- 艾克幕ICOM-IC-9700_维修说明书手册.pdf
- 湖南省普通高等学校招生体育类专业统一考试评分标准和考试细则(2023年版).pdf VIP
- 医院药品破损处理管理制度.docx VIP
- 钱江贝纳利前后减震加油量列表.xls VIP
- 7.1 血液 课件 2024-2025学年北师版生物七年级下册.pptx VIP
- 曲臂车培训课件.pptx VIP
文档评论(0)