- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
是一种构造类型的数据,通常用来处理具有相同属性的一批数据。内容概述数组
本章主要内容一维数组、二维数组的定义、初始化、引用及应用。
学习目标理解数组的概念,能定义、初始化一维数组,二维数组,利用一维数组、二维数组进行简单的程序设计。
一维数组一维数组的定义1一维数组的定义方式为:类型说明符数组名[常量表达式];例如:?inta[10];它表示数组名为a,此数组有10个元素。
一维数组一维数组的定义1说明1)数组名的定名规则和变量名相同,遵循标识符定名规则;2)数组名后是用方括弧括起来的常量表达式,不能用圆括弧;3)常量表达式表示元素的个数,即数组长度;inta(10);例如:?数组a[10]包含10个元素:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]数组元素a[10];
一维数组一维数组的定义1说明1)数组名的定名规则和变量名相同,遵循标识符定名规则;2)数组名后是用方括弧括起来的常量表达式,不能用圆括弧;3)常量表达式表示元素的个数,即数组长度;4)常量表达式中可以包括常量和符号常量,不能包含变量。
intn;scanf(%d,n);inta[n];一维数组一维数组的定义1例如,下面这样定义数组是不行的:?C51不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。
一维数组一维数组元素的引用2数组必须先定义,后使用。C51语言规定只能逐个引用数组元素而不能一次引用整个数组。数组元素的表示形式为:数组名[下标]整型常量/整型表达式例如:?A[0]=a[5]+a[7]-a[2*3]
一维数组一维数组的初始化3方法一在定义数组时对数组元素赋以初值。例如:?inta[10]={0,1,2,3,4,5,6,7,8,9};
一维数组一维数组的初始化3方法二可以只给一部分元素赋值。例如:?inta[10]={0,1,2,3,4};只给前面5个元素赋初值,后5个元素值为0。
一维数组一维数组的初始化3方法三如果想使一个数组中全部元素值为0,可以写成:inta[10]={0,0,0,0,0,0,0,0,0,0};不能写成:inta[10]={0*10};
一维数组一维数组的初始化3方法四在对全部数组元素赋初值时,可以不指定数组长度。例如:?inta[5]={1,2,3,4,5};可以写成:inta[]={1,2,3,4,5}
#includereg51.h#defineucharunsignedchar#defineuintunsignedintuinti;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};voiddelay(uintk)//延时函数{ uintn,m; for(n=0;n200;n++) for(m=0;mk;n++) }voidmain(){ while(1) { for(i=0;i10;i++) { P0=table[i]; delay(20); } }}一维数组一维数组应用举例4
例如:?二维数组二维数组的定义1二维数组定义的一般形式为:类型说明符数组名[常量表达式][常量表达式];floata[3][4],b[5][10];不能写成:floata[3,4],b[5,10];
二维数组二维数组元素的引用2引用二维数组元素的形式为:数组名[行下标表达式][列下标表达式]例如:?数组x[3][4],则可用的行下标范围为0~2,列下标范围为0~3。都应是整型表达式或符号常量。1两者的值都应在已定义数组大小范围内。2
二维数组二维数组元素的引用2对基本数据类型的变量所能进行的操作,也都适合于相同数据类型的二维数组元素。3引用二维数组元素的形式为:数组名[行下标表达式][列下标表达式]都应是整型表达式或符号常量。1两者的值都应在已定义数组大小范围内。2
二维数组二维数组的初始化3方法一按行赋初值。数据类型数组名[行常量表达式][列常量表达式]={{第0行初值表},{第1行初值表},……,{最后1行初值表}};赋值规则将“第0行初值表”中的数据,依次赋给第0行中各元素;将“第1行初值表”中的数据,依次赋给第1行各元素;以此类推。
二维数组二维数组的初始化3方法二按二维数组在内存中的排列顺序给各元素赋初值。数据类型数组名[行常量表达式][列常量表达式]={初值表};赋值规则按二维数组在内存中的排列顺序,将初值表中的数
您可能关注的文档
- 《材料研究方法》课件_第5章 光谱分析法.ppt
- 《电子测量技术基础》课件_第4章 示波器.pptx
- 《大学计算机基础》课件_第5章.pptx
- 《电路分析基础》课件_第7章 一阶电路分析(7.3 7.4).ppt
- 《电路分析基础》课件_第3章 电路基本分析方法.ppt
- 《电子测量技术基础》课件_第2章 信号发生器.pptx
- 《电磁场与电磁波》课件_第5章 静态场分析与应用.pptx
- 《单片机应用技术基础》课件_09 单片机开发硬件实训平台.pptx
- 《单片机应用技术基础》课件_08 单片机应用系统组成.pptx
- 《电路分析基础》课件_第9章 正弦交流电路.ppt
- 河北省沧州市部分学校2024-2025学年高三上学期1月期末联考政治 (原卷版).docx
- 江苏省镇江市2024-2025学年高一上学期期末质量监测测历史(原卷版).docx
- 山东省济宁市2024-2025学年高二上学期1月期末考试政治(解析版).docx
- 广东省深圳市龙华区2024-2025学年高二上学期1月期末考试政治(解析版).docx
- 山西省朔州市怀仁市第一中学等学校2024-2025学年高一上学期期末考试政治(解析版).docx
- 语文《充气房子》教学设计一等奖 .docx
- 试用期员工转正评语 .docx
- 师德师风研修心得体会(精选30篇).pdf
- 师范毕业生的实习总结模板(精选30篇).pdf
- 施工项目管理制度(通用21篇).pdf
最近下载
- 2023年贵州毕节市金沙县面向全县考调机关事业单位招聘笔试参考题库附带答案详解.pdf VIP
- 松下 Panasonic AG-CX200MC中文说明书 用户手册 说明书下载 使用指南 如何使用 详细操作 使用说明.pdf
- 经销商返利协议.docx VIP
- 消防安全知识培训课件(2023必威体育精装版).pptx
- 2023—2024学年湖南省普通高中高一下学期学业水平合格性考试化学模拟试卷.doc VIP
- 一种MES管理系统及MES管理方法.pdf VIP
- JBT 13604-2018 氧化铝专用料浆阀.pdf
- 土地法学教学课件.ppt VIP
- 2024新版(人教版)七年级英语上、下册单词带音标.pdf VIP
- 2024年初级会计职称《初级会计实务》精讲课件 第1-5章.pptx
文档评论(0)