3.4.5 指针型变量
指针型变量是指向变量所存放地址的数据类型。在C51中,指针型变量的定义格式是“类型说明符变量标识符,变量标识符……”,示例如下。
int*i;//定义整型指针变量
float*f;//定义浮点型指针变量
char*c;//定义字符型指针变量
struct*stu;//定义结构型指针变量
union*uni;//定义联合指针变量
指针型变量是一种特殊的数据类型,从上面可以看出,根据所指的变量类型不同,指针型变量可以分为整型指针、浮点型指针、字符型指针、结构型指针和联合指针。指针型变量的字长由所指向的变量类型决定。这里以字符型指针变量为例介绍指针型数据的使用,程序示例如下。
include<stdio.h>//头文件
void main()//主函数
{
char a1;//定义字符型变量
char*p;//定义字符型指针
a1=‘A’;//变量赋值
p=&a1;//将变量a1的地址赋给p
printf(“p=%c”,p);//输出地址p中所存的数据内容
}
这段程序可在KeilµVision3集成开发环境中运行,执行结果如下。
*p=A
在该程序中,首先给字符型变量a1赋值‘A',然后将a1的地址赋给字符型指针变量p。这样变量p所指向的地址内存放的数据是'A’。