⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keil c51指针.txt

📁 个人收藏的14篇有关KEIL C51语言编程的使用要点。 目录: C51变量或数据类型 C51 怎样将1个子程序段定位在1个固定的地址位置 C51存储模式 C语言下的单片机软件抗
💻 TXT
字号:
Keil C51指针



C51支持一般指针(Generic Pointer)和存储器指针(Memory_Specific Pointer).



1. 一般指针



一般指针的声明和使用均与标准C相同,不过同时还可以说明指针的存储类型,例如:



long * state;为一个指向long型整数的指针,而state本身则依存储模式存放。



char * xdata ptr;ptr为一个指向char数据的指针,而ptr本身放于外部RAM区,以上的long,char等指针指向的数据可存放于任何存储器中。



一般指针本身用3个字节存放,分别为存储器类型,高位偏移,低位偏移量。



2. 存储器指针



基于存储器的指针说明时即指定了存贮类型,例如:



char data * str;str指向data区中char型数据



int xdata * pow; pow指向外部RAM的int型整数。



这种指针存放时,只需一个字节或2个字节就够了,因为只需存放偏移量。



3. 指针转换



即指针在上两种类型之间转化:



l 当基于存储器的指针作为一个实参传递给需要一般指针的函数时,指针自动转化。



l 如果不说明外部函数原形,基于存储器的指针自动转化为一般指针,导致错误,因而请用“#include”说明所有函数原形。



l 可以强行改变指针类型。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -