第5章单片机C51程序设计.ppt

第5章单片机C51程序设计.ppt

* 5.5  C51的指针 指针是C语言中的一个重要概念。正确地使用指针类型数据,可以有效地表示复杂的数据结构,可以动态地分配存储器,直接处理内存地址,使程序精简、灵活、高效。 这里介绍指针的基本概念,以及C51相对标准C语言对指针的扩展。 变量的指针就是该变量的地址,专门用于提供另一个变量地址的变量就是指针变量。 指针变量必须先定义后使用。指针变量定义的一般形式为: 数据类型 [存储器类型1] * [存储器类型2] 标识符; * “数据类型”是指该指针变量所指向对象的数据类型; “存储器类型1”和“存储器类型2”是可选项, “存储器类型1”是指针变量所指向的数据存储空间区域, “存储器类型2”是指针变量本身所在的存储器的空间区域。 “标识符”是所定义的指针变量名。 根据是否有“存储器类型1”选项,C51中指针变量可以分为通用指针变量和存储器专用指针变量。 数据类型 [存储器类型1] * [存储器类型2] 标识符; * 1.通用指针变量 不选用“存储器类型1”选项的指针变量称为通用指针变量; 其声明和标准C语言一样。例如: char *s; // s为指向char型数据的指针变量 int * xdata p; //p为指向int型数据的指针变量,而p本 身放于xdata区 通过它可以很方便地访问存储空间任何位置的变量,因而许多库函数都使用通用指针变量。它的缺点是速度

文档评论(0)

1亿VIP精品文档

相关文档