第7章_C51的指针课件

上传人:我*** 文档编号:139305718 上传时间:2020-07-21 格式:PPT 页数:31 大小:185.50KB
返回 下载 相关 举报
第7章_C51的指针课件_第1页
第1页 / 共31页
第7章_C51的指针课件_第2页
第2页 / 共31页
第7章_C51的指针课件_第3页
第3页 / 共31页
第7章_C51的指针课件_第4页
第4页 / 共31页
第7章_C51的指针课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第7章_C51的指针课件》由会员分享,可在线阅读,更多相关《第7章_C51的指针课件(31页珍藏版)》请在金锄头文库上搜索。

1、21天学51单片机开发,第七讲:C51的指针,课程安排,地址和指针概述 指针变量的声明 指针变量的赋值 指针变量的运算符 特殊的指针类型数组指针 特殊的指针类型字符指针,地址和指针概述,内存单元是单片机存储器中的最小存储单位,通常一个字节称为一个内存单元。 单片机内存单元的编号也就是地址。 指针是一种特殊的数据类型,用指针声明的变量称为指针变量。 指针变量的值实际上是一个地址,是单片机内存单元的编号。 单片机中不同的数据类型所占用的内存单元数和它的大小有关。,指针变量的声明,声明一个指针变量具有特殊的形式,如下所示: 类型标识符 *指针名; 类型标识符 *指针名1, *指针名2,; 在声明指针

2、变量时,应注意如下几点: 在定义指针变量时,指针名前的 “*”不能省略。 同一个指针变量只能指向同一类型的变量。,指针变量的赋值,指针变量的赋值就是给予一个合理的地址值。 指针变量被声明后可以指向任何同类型的变量。 C51中使用地址运算符“ int *p=/初始化赋值, int *p; p=/利用/定义变量和初始化 int*p1=/把p1指向的内容赋给p2所指的区域,特殊的指针变量赋值数组,引用数组时应该逐个元素引用,而不能直接引用数组名。 数组名代表的是数组存放的首地址。 可以通过引用数组名而将数组首地址赋值给指针变量。,int a7,*p;/声明数组以及指针变量 p=a;/数组名表示数组的

3、首地址,故可赋予指向数组的指针变量 p=/数组第一个元素的地址也是整个数组的首地址,特殊的指针变量赋值字符串,C51语言中没有字符串变量,只有字符串常量。 可以把字符串的首地址赋予指向字符类型的指针变量。,char *p;/声明字符型指针变量 p=Hello everyone!;/赋值,char *p=Hello everyone!;,特殊的指针变量赋值函数入口,指针变量还可以指向函数。 对指向函数的指针变量赋值,就是把函数的入口首地址赋予指向函数的指针变量。,用函数为指针变量赋值注意事项,注意其表示方法两对括号都不能省略。 对指针变量pf赋值时,函数名fun前没有地址运算符“ 在C51语言中

4、,这个二维数组a可以看成是由三个一维数组元素组成。 其中每个一维数组元素又是一个包含有4个元素一维数组。,指向二维数组的指针,二维数组的指针指向示意,如下图所示。 对于二维数组a来说,a0、a1、a2可以看成是独立的一维数组名,其分别代表了所对应的数组的首地址。 一般来说ai+j代表第i行第j列元素的地址,即,指针和数组的关系总结,指针和数组有着十分紧密的关系。 数组和指针的使用方法十分灵活,也很容易混淆,读者应该多加练习。 一般来说,任何能由数组和数组下标完成的操作,也都完全可以用指针和指针的偏移量来实现。 详细内容参阅书中介绍。,数组指针和指针数组,指针数组是同一数据类型的多个指针变量构成

5、的一个数组。 在C51语言中,指针数组的定义格式如下: 类型标识符 *数组名整型常量表达式;,指针数组的运算规则,假设指针数组名为pch,其满足和一般的数组一样运算规则: pch指针数组元素的首地址; pch+i为指针数组的第i个元素的地址; *pch等价于pch0,为该指针数组的第一个元素; *(pch+i)等价于pchi,为数组的第i个元素。 对于指针数组来说,其最大的优点体现在对多个字符串的处理上。,特殊的指针类型字符指针,字符串在C51语言中一直是有着特殊的地位。 字符指针,其实就是指向字符类型的指针变量。 采用字符指针可以对字符串常量进行操作,即用字符指针指向字符串,然后通过字符指针来访问字符串的存储区域。 这里需要注意的是,由于字符常量的值不可以改变,因此,通过字符指针可以访问字符串常量中的内容,但不可以对其进行修改。,特殊的指针类型字符指针,声明一个字符指针的方法比较简单,和前面声明其他类型指针类似,示例如下: char *pstr; 如果让该字符指针指向一个字符串,则可以采用如下的语句: pstr=Good morning!;,性格决定命运, 专注成就人生, 源智天下,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号