




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
是一种构造类型的数据,通常用来处理具有相同属性的一批数据。内容概述数组本章主要内容一维数组、二维数组的定义、初始化、引用及应用。学习目标理解数组的概念,能定义、初始化一维数组,二维数组,利用一维数组、二维数组进行简单的程序设计。一维数组一维数组的定义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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班性别教育
- 教科版(2017)科学五年下册《我们面临的环境问题》说课(附反思、板书)课件
- 旅行套餐采购合同
- 产业分析实习协议
- 教官学期工作总结
- 辛集中学高二语文限时训练
- 陕西国防工业职业技术学院《现代食品生物技术》2023-2024学年第二学期期末试卷
- 陕西学前师范学院《程序设计实验》2023-2024学年第二学期期末试卷
- 幼儿园集体活动健康教育
- 陕西服装工程学院《书法理论下》2023-2024学年第一学期期末试卷
- 更换架空光缆施工方案
- 开放性骨折处理
- 小学数学命题设计案例解析课件
- 一年级美术下册第二课(鲜艳的花朵)
- 苏童《夏天的一条街道》阅读练习及答案
- 文化创意产品项目实训教程PPT全套完整教学课件
- 宝钢股份设备管理体系综合评价标准
- 在中国脑卒中大会开幕式上讲话五篇
- 创新创业基础知到章节答案智慧树2023年延安职业技术学院
- 雷电的预防和应对
- 苏教版六年级数学下册第四单元第4课《解比例》公开课课件
评论
0/150
提交评论