更新时间:2020-09-18 来源:黑马程序员 浏览量:
指针变量存储的数值是一个地址,针对指针变量的取值并非取出它所存储的地址,而是间接取得该地址中存储的值。C语言支持以取值运算符“”取得指针变量所指向内存单元中存储的数据,也叫做解引用。其语法格式如下:
*指针表达式
上述格式中,“”表示取值运算符,“指针表达式”一般为指针变量名。通过间接寻址访问,可以获取指针指向地址中的数据。下面通过一个案例演示取值运算符的使用,如例1所示。
例1 getVal.c
#include <stdio.h> int main() { int a = 1; int* p = &a; int b = *p; //取出指针变量p指向的内存中的数据,并赋值给变量b printf("指针变量p指向内存地址的数据是:%d\n",b); return 0; }
例1运行结果如图1所示。
在例1中,指针变量p中存储的是变量a的地址,通过取值运算符“”取出该地址中的数据(即a的值),并赋值给变量b。输出变量b,由图5-6可知,其值为1,表明通过取值运算符“”取值成功。
猜你喜欢:
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19