单片机与物联网技术应用实战教程
上QQ阅读APP看书,第一时间看更新

5.4 指针

指针在单片机C语言中有非常重要的作用,这部分对于初学者来说是重点,同时也是难点。掌握指针的知识,能让我们更好地对单片机进行编程。

5.4.1 指针定义

指针定义一般形式为数据类型*指针变量名。

数据类型:表示该指针变量所指向的变量的类型。

指针变量名:定义指针变量的名字。

例如:

int*p;表示指针变量p是指向整型变量的指针。

举个简单的例子帮助读者理解指针的用法:

978-7-111-59182-5-Part01-229.jpg

978-7-111-59182-5-Part01-230.jpg

这里要注意区分变量的指针和指针变量。总的来说,变量的指针是变量的地址;而指针变量指的是所指向的变量地址中的内容变量。

5.4.2 指针运算符和地址运算符

“*”运算符为指针运算符;“&”为地址运算符。

变量=*指针变量

指针变量=&目标变量

例如:

978-7-111-59182-5-Part01-231.jpg

运行结果,x=1;y是x对应的地址;z是地址y所指的内容d值,即z=1。