数组函数指针.ppt
《数组函数指针.ppt》由会员分享,可在线阅读,更多相关《数组函数指针.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于数组函数指针现在学习的是第1页,共25页2一、数组数组:把具有相同数据类型的若干变量按有序的形式组织起来的集合。其中,数组中的单个变量称为数组元素。数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。按照数组元素所属的基本数据类型的不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。在C51语言中,数组可以是一维的,也可以是多维的。现在学习的是第2页,共25页3数组元素的表示:数组元素是组成数组的基本单元。在C51语言中,数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:
2、数组名下标 这里的下标只能为整型常量或整型表达式。例如,a6、ai+j、ai+都是合法的数组元素。数组元素通常也称为下标变量。在C51语言中必须先定义数组,才能使用下标变量。另外,程序中只能逐个地使用下标变量,而不能一次引用整个数组。现在学习的是第3页,共25页4数组元素的初始化赋值是指在数组声明的时候给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少程序运行时间,提高效率。数组元素初始化赋值的一般形式为:类型说明符 数组名常量表达式=值,值值;在 中的各数据值即为各元素的初值,各值之间用逗号间隔。示例如下:int a10=0,1,2,3,4,5,6,7,8,9;该语句相当于赋值语句
3、a0=0,a1=1,a9=9。现在学习的是第4页,共25页51.一维数组一维数组的定义格式为:数据类型说明符 存储器类型 数组名 常量表达式;其中,数据类型说明数组中各元素的数据类型;存储器类型是可选项,它指出定义的数组所在的存储空间;数组名是整个数组的变量名;常量表达式说明了该数组的长度,即数组中元素的个数,常量表达式必须用方括号“”括起来,而且其中不能含有变量。例如:char math 60;/定义math数组为字符型,数组元素个数为60个。int count10;/声明整型数组count,共10个元素。现在学习的是第5页,共25页6在C51语言中,一维数组的一般说明形式如下:类型说明符
4、数组名常量表达式;如果,在声明数组时就给数组进行初始化赋值,可以采用如下的形式:类型说明符 数组名常量表达式=值,值,值;一维数组声明示例如下:int a4=1,2,3,4;/数组元素中的对应关系图现在学习的是第6页,共25页7字符数组:在C51语言中,字符串被定义为一个以空字符结束的字符数组。其中空字符以“0”来标识,它一般是不显示的。因此,在程序中声明字符数组时,必须声明一个比要存的字符串多一个字符的数组,最后一位用来存空字符“0”。例如,假如要定义一个存放长度为20的字符串的数组s,可以写成:char s21;这样就给字符串末尾的空字符保留了空间。char a=“ZhongGuo”;ch
5、ar a9=“ZhongGuo”;现在学习的是第7页,共25页82.二维数组定义多维数组时,只要在数组名后面增加相应于维数的常量表达式即可。二维数组的定义格式为:数据类型 存储器类型 数组名 常量表达式1 常量表达式2;例:int ch1020;该语句声明ch为(10,20)的二维整型数组,其有10行20列,共200个元素。和其他大多数计算机语言不同的是,C51不使用逗号区分下标,而是用方括号将各维下标括起。另外,数组的二维下标均从0计算。例如,要存取数组ch中下标为(3,5)的元素可以写成:ch35现在学习的是第8页,共25页9二维数组的初始化可以有如下三种方式:1初始化方法1 逐行给出数组
6、元素值,示例如下:int sum25=5,4,3,2,1,-6,-4,6,3,0;2初始化方法2 按顺序逐个给出数组元素,示例如下:int sum25=5,4,3,2,1,-6,-4,6,3,0;3初始化方法3 二维数组也可以进行局部初始化,示例如下:int num44=1,2,3,4,-2,0,-1,3,7,10,-9,6;现在学习的是第9页,共25页10二维字符串数组它是二维数组的特殊形式,其元素值为字符。二维字符串数组的定义形式如下:char 数组名常量表达式1常量表达式2;其中,左下标决定字符串的个数,右下标说明字符串的最大长度。二维字符串数组的声明示例如下:char str380;该
7、语句声明了一个二维字符串数组,可存放3个字符串,单个字符串的最大长度为80个字符。现在学习的是第10页,共25页11例:数组赋值,观察存储空间#include reg52.hvoid main()unsigned char a6=0,1,2,3,4,5,b6;int d34=1,2,3,4,5,6,7,8,9,10,11,12,k34;char ch=abcdABCD;unsigned char i,j;for(i=0;i6;i+)bi=ai;/一维数组赋值 for(i=0;i3;i+)for(j=0;j4;j+)kij=dij;/二维数组赋值 while(1);/暂停 现在学习的是第11页,
8、共25页12二、指针二、指针在C51程序中,访问或修改变量可以通过两种方式来实现。一种是直接访问或修改这块区域的内容来实现的;另一种是先求出变量的地址,然后再通过地址对该变量的值进行访问,这就是本节所要讲解的指针及指针变量。现在学习的是第12页,共25页131.地址、指针和指针变量的概念地址:是单片机内存单元的编号。通常一个字节称为一个内存单元。指针:实际上也是一个地址,其表示的是一个变量在内存中的首地址。不同的数据类型所占用的内存单元数和它的大小有关。在C51语言中,根据数据类型或数据结构的不同,一个变量往往都占有一组连续的内存单元,单用“地址”这个概念并不能很好地描述这个变量,从而引进了“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 函数 指针
限制150内