3.8.8 地址操作运算符
地址操作运算符用来对变量的地址进行操作。在C51语言中,地址操作运算符主要有两种:
“”和“&”。其中,“”运算符是单目操作符,其返回位于某个地址内存储的变量值;“&”运算符也是一个单目操作符,其返回操作数的地址。“*”运算符和“&”运算符是相对应的。程序示例如下。
include<stdio.h>//头文件
main()//主函数
{
char ch1,ch2;//定义字符型变量
char*p;//定义指针型变量
ch1=‘A’;//为字符型变量ch1赋值
p=&ch1;//将变量ch1的地址赋给p
ch2=*p;//地址p所指的单元值赋给ch2
printf(“ch2=%c\n”,ch2);//输出ch2
}
该程序可在KeilµVision3集成开发环境中运行,执行结果如下。
ch2=A
本例中,字符型变量ch1赋值为字符‘A',然后将其的地址赋给指针型变量p,最后将地址p中的数值赋给变量ch2,这样变量ch2便有了和变量ch1同样的内容,因此ch2输出为字符'A’。