网站首页 > 技术教程 正文
C中指针指向变量的地址,获取指针指向地址的值,叫做解引用,使用*运算符。
程序示例
#include<stdio.h>
int main(void){
int arr[5] = {100,200,300,400,500};
int *ptr1,*ptr2,*ptr3;
ptr1 = arr;
ptr2 = &arr[0];
ptr3 = ptr1;
printf("ptr1 = %p\nptr2 = %p\nptr3 = %p\n",
ptr1,ptr2,ptr3);
printf("*ptr1 = %d\n*ptr2 = %d\n*ptr3 = %d\n",*ptr1,*ptr2,*ptr3);
输出结果
*ptr1 = 100
*ptr2 = 100
*ptr3 = 100
示例中定义三个指针变量ptr1,ptr2,ptr3。三个指针变量获取的地址均是数组arr首元素arr[0]的地址,如果要获取指向此地址的值,使用解引用。使用printf()函数输出值:
printf("*ptr1 = %d\n*ptr2 = %d\n*ptr3 = %d\n",*ptr1,*ptr2,*ptr3);
解引用形式:*ptr1,即获取指针ptr指向地址的值,所以三个指针变量ptr1,ptr2,ptr3获取的值均是100。
图示总结
猜你喜欢
- 2024-10-04 C++核心准则编译边学-F.43 永远不要返回局部对象的指针或引用
- 2024-10-04 C++|虚函数多态机制的虚函数表及其指针的内存布局及手动引用
- 2024-10-04 C|指针分类与void指针的赋值、解引用与算术运算
- 2024-10-04 第5课,引用方式(锁定) 锁定引用值
- 2024-10-04 C++函数参数采用变量、引用和指针的区别
- 2024-10-04 Java String 手工引用指针 java中指针和引用
- 2024-10-04 C++核心准则C.145:通过指针或引用访问多态对象
- 2024-10-04 C\C++语言11|引用做为函数参数与返回值及与指针的区别
- 2024-10-04 Excel中的引用方式,看过之后你就懂
- 2024-10-04 C++,常量及sizeof函数,传值调用、指针调用和引用调用的区别
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)