- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组 6.2 2维数组的定义和引用 6.2.1 2维数组的定义 6.2.2 2维数组元素的引用 6.2.3 2维数组元素的初始化 6.2.4 2维数组应用举例 6.2.1 2维数组的定义 前面介绍的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。本小节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组类型说明二维数组类型说明的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]…; 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如: int a[3][4]; 说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即: 6.2.2 2维数组元素的引用 引用2维数组元素的形式为: 数组名[行下标表达式][列下标表达式] 1.“行下标表达式”和“列下标表达式”,都应是整型表达式或符号常量。 2.“行下标表达式”和“列下标表达式”的值,都应在已定义数组大小的范围内。假设有数组x[3][4],则可用的行下标范围为0~2,列下标范围为0~3。 3.对基本数据类型的变量所能进行的操作,也都适合于相同数据类型的2维数组元素。 6.2.3 2维数组元素的初始化 1.按行赋初值 数据类型 数组名[行常量表达式][列常量表达式]={{第0行初值表},{第1行初值表},……,{最后1行初值表}}; 赋值规则:将“第0行初值表”中的数据,依次赋给第0行中各元素;将“第1行初值表”中的数据,依次赋给第1行各元素;以此类推。 int A[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 2.按2维数组在内存中的排列顺序给各元素赋初值 数据类型 数组名[行常量表达式][列常量表达式]={初值表}; 赋值规则:按2维数组在内存中的排列顺序,将初值表中的数据,依次赋给各元素。 a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 }; 如果对全部元素都赋初值,则“行数”可以省略。注意:只能省略“行数”。 6.3 字符数组与字符串 6.3.1 字符数组的定义 6.3.2 字符数组的逐个字符操作 6.3.3 字符数组的整体操作 6.3.4 常用的字符串处理函数 6.3.1 字符数组的逐个字符操作 [案例6.5]从键盘输入一个字符串,回车键结束,并将字符串在屏幕上输出。 /*案例代码文件名:AL6_5.C*/ main() {int i; static char str[80]; clrscr(); for(i=0;i80;i++) { str[i]=getch(); /*逐次给数组元素str[i]赋值,但不回显在屏幕上*/ printf(*); /*以星号代替输入字符的个数*/ if(str[i]==\x0d) break;/*若输入回车则终止循环*/ } i=0; while(str[i]!=\x0d) printf(%c,str[i++]); /*逐次输出字符数组的各个元素*/ printf(\n); getch(); /*程序暂停*/ } [程序演示] 6.3.2 字符数组的整体操作 [案例6.6] 字符数组的整体输入与输出。 /*案例代码文件名:AL6_6.C*/ /*功能:将2维字符数组进行初始化,并在屏幕上输出*/ main() { int i; char name[5][9]={“zhangshan, “lisi”, “wangwu, “liuliu, “zhaoqi}; for(i=0;i5;i++) printf(\n%s\t,name[i]); /*name[i]代表该行数组元素的首地址*/ getch(); } [程序演示] 1.字符串及其结束标志 所谓字符串,是指若干有效字符的序列。C语言中的字符串,可以包括字母、数字、专用字符、转义字符等。 C语言规定:以‘\0’作为字符串结束标志(‘\0’代表ASCII码为0的字符,表示一个“空操作”,只起一个标志作用)。因此可以对字符数组采用另一种方式
您可能关注的文档
- CO的化学性质和用途.ppt
- COPD健康教育教学3.ppt
- crossapplication公司间.ppt
- 与特殊病人的沟通技巧.ppt
- 专业论文写作-2012-1.ppt
- 专八阅读基本题型详解.ppt
- CUDA基本介绍.ppt
- 专升本阅读技巧.ppt
- 以先进的检测标准倒逼海洋仪器装备制造业产业升级.pptx
- 专业四级英语四六级阅读题型和对策2012.ppt
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
最近下载
- 管理学-PPT课件(全).pptx
- 高峰数字(四)_原创精品文档.pdf VIP
- “深圳工匠杯”深圳市第十四届职工技术创新运动会暨2024年深圳技能大赛碳排放管理员技能竞赛理论题库及答案(300题).docx VIP
- 粉针剂包装技术与设备.pptx
- 全文解读新修订的2021《中国共产党统一战线工作条例》ppt精品.pptx VIP
- 白蚁防治服务合同协议书范本.docx VIP
- (2022年新版)义务教育初中英语课程标准详细解读 (新课标解读讲座培训课件).pptx VIP
- 湖南《住宅工程质量常见问题防治技术规程》.docx
- 葡萄酿酒有限公司生产安全事故应急预案.docx VIP
- 路基爆破设计及施工组织方案.doc
文档评论(0)