51购买

c51支持的指针有什么和什么

2025-01-01 00:34:02

C51支持的指针类型主要有两种:通用指针和存储器指针。

1. 通用指针:通用指针的声明与标准C语言相同,例如 `char *s;`、`int *numptr;`、`long *state;` 等。通用指针需要三个字节来存储,其中第一个字节表示存储器类型,第二个字节是指针的高字节,第三个字节是指针的低字节。通用指针可以用来访问所有类型的变量,无论它们存储在哪个存储空间中。

2. 存储器指针:C51编译器允许使用星号(*)进行指针声明,并且支持指令指针(PC)、数据指针(DPTR)和堆栈指针(SP)。其中,PC和DPTR是16位的,而SP是8位的。DPTR可以分为两个八位的DPH和DPL来使用。

C51还提供了许多有用的指针操作符,例如 `&`、`*` 和 `->` 等。

相关内容