当前位置: 首页 > news >正文

有效组织离散变量:指针数组在C语言中的应用

把离散变量组织起来,访问起来更加方便,无需一个个变量单独赋值。
如modbus读写reg,
把a\b\c\d实时变化分散的变量组织成一个数组reg,方便获取
相当于变量的内存地址池

int main() {int a = 10, b = 20, c = 30, d = 40;int i;int *reg[] = {&a, &b, &c, &d}; // 指针数组,存储变量的地址// 通过指针数组访问变量的值for ( i = 0; i < 4; i++) {printf("Value of reg[%d] = %d\n", i, *reg[i]);}// 更新变量的值*reg[0] = 100;*reg[1] = 200;*reg[2] = 300;*reg[3] = 400;// 再次通过指针数组访问变量的值for ( i = 0; i < 4; i++) {printf("Updated value of reg[%d] = %d\n", i, *reg[i]);}return 0;
}

reg是一个指针数组,每个元素都是一个指向 int 的指针。
通过 reg[i] 可以访问到变量 a, b, c, d 的地址。
使用解引用操作 *array[i] 可以访问到这些变量的值。
这种方法是C语言中实现类似 map 功能的一种常见方式。通过指针数组,可以方便地访问和操作这些变量的值。

http://www.lryc.cn/news/409850.html

相关文章:

  • qt 应用正在运行时,如何更新升级exe文件
  • git的rebase 和 merge 的区别
  • django基于大数据的电影推荐系统-计算机毕业设计源码71246
  • reverse_re3-入土为安的第十天
  • fastapi之一
  • 【C语言报错已解决】Format String Vulnerability
  • 关于一个简单的顺序表代码
  • 【资料分享】2024第三届钉钉杯大学生大数据挑战赛B题思路解析+双语言代码
  • Typescript学习笔记(2.0)
  • 【IJHE】:微通道反应器中全氢二苄基甲苯脱氢产氢
  • Spring踩坑:抽象类作为父类,使用子类@Autowired属性进行填充,属性值为null
  • C#网络连接:TCP/IP模式下的网络连接与同步
  • 基于树莓派(Raspberry Pi) 的智能电表监测系统设计:集成 Home Assistant、SQLite 和 MQTT 协议
  • C语言程序设计(二)
  • Oracle对数据库行和数据库的监控
  • 论文阅读:面向自动驾驶场景的多目标点云检测算法
  • Vite + Vue3 + TS项目配置前置路由守卫
  • 设计模式-备忘录
  • openEuler安装docker,加速镜像拉取
  • angular入门基础教程(七)系统路由
  • Unity Canvas动画:UI元素的动态展示
  • apache.commons.pool2 使用指南
  • 【Python面试题收录】Python编程基础练习题②(数据类型+文件操作+时间操作)
  • typescript 定义类型
  • 基于Java+SpringBoot+Vue的的课程作业管理系统
  • 分布式日志分析系统--ELK
  • Linux初学基本命令
  • 如何优化PyTorch以加快模型训练速度?
  • 用最简单的方法对大数据进行处理 vs spark(不需要安装大数据处理工具)
  • 非线性校正算法在红外测温中的应用