版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
是一种构造类型的数据,通常用来处理具有相同属性的一批数据。内容概述数组本章主要内容一维数组、二维数组的定义、初始化、引用及应用。学习目标理解数组的概念,能定义、初始化一维数组,二维数组,利用一维数组、二维数组进行简单的程序设计。一维数组一维数组的定义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}#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintuinti;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};voiddelay(uintk)//延时函数{ uintn,m; for(n=0;n<200;n++)
for(m=0;m<k;n++)
}voidmain(){ while(1) {
for(i=0;i<10;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方法二按二维数组在内存中的排列顺序给各元素赋初值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025综合型技术开发合同
- 2026届重庆市一中八年级物理第一学期期末达标检测试题含解析
- 小孩抚养协议书怎么写
- 2025版版权出售合同协议
- 旅游景区承包合同(标准版)
- 魅蓝e2快充协议书
- 2025有关房屋抵押借款合同范本
- 动态环境跟踪-洞察与解读
- 河西从业资格考试及答案解析
- 群安员安全生产培训试题及答案解析
- 简单版公司向个人借款合同范本5篇
- 牦牛买卖合同6篇
- 灯具安规基础知识培训课件
- 2025贵州黔南州荔波县面向社会招聘城市社区工作者7人考试参考试题及答案解析
- 2025年铆工中级职业技能理论知识考试练习题库含答案
- 市政管道施工现场应急预案
- 小学着装礼仪课件
- 2025年教育系统学校中层后备干部选拔考试题(含答案)
- 塑料吹瓶生产工艺技术指导手册
- 物流发货人员安全培训课件
- 邻近营业线施工安全培训课件
评论
0/150
提交评论