news 2026/8/21 11:48:28

函数指针和函数指针数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
函数指针和函数指针数组

函数指针

声明

typedef struct { list_head listWrite; //发送链表头 const char *name; //串口端口号 uint8_t id; //串口索引 uint16_t uRxIndexRead; //RX读索引 uint16_t uRxIndexWrite; //RX写索引 void (*CBack) (void*); //回调指针 } UART_TypeDef;

定义

(C语言的结构体定义仅用于描述结构体的内存布局和成员类型,不涉及具体的数据存储。
赋值操作需要具体的存储空间,而结构体定义本身不分配存储空间。只有当结构体变量被定义时,才会分配内存,此时才能对成员进行赋值。)

Uart_PB[i].CBack = PB_UART_CBack_handle;

访问

UARTx->CBack(UARTx);

函数指针数组

定义(因为不是在结构体中定义所以声明和定义合二为一)

static int (* const PB_Table[])(voi
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 11:27:52

C++ 顶层const和底层const

咱们先看一下这个例子int m const int n; const int *p1&n; int *const p2&m; const int *const p3&n;想要弄清楚这些声明的含义最行之有效的方法就是从右向左阅读,此例中,离p2最近的符号是const,意味着p2本身是一个常量对象&…

作者头像 李华
网站建设 2026/8/21 11:27:03

Swin Transformer目标检测实战:从原理到PyTorch部署调优指南

1. 从“能用”到“用好”:Swin Transformer目标检测的核心价值如果你正在找一个能兼顾精度和速度、并且对显存友好的目标检测方案,Swin Transformer绝对值得你花时间研究。它不像一些纯Transformer模型那样“吃”资源,也不像传统CNN那样在全局…

作者头像 李华
网站建设 2026/8/21 11:26:47

AI Agent从Demo到上线:避开五大工程化陷阱,实现企业级稳定部署

“我们团队开发的智能客服Agent,Demo演示时对答如流,老板看了直呼‘未来已来’。结果一上线,用户问‘怎么修改密码’,它开始引用《论语》讲‘克己复礼为仁’。项目直接翻车,团队集体加班到凌晨三点。”这不是段子&…

作者头像 李华
网站建设 2026/8/21 11:26:31

Spring Boot与消息队列组合在大厂面试中的核心考察点

1. 面试场景解析:为什么大厂偏爱Spring Boot与消息队列组合?在头部互联网企业的Java技术面试中,Spring Boot与消息队列的组合考察频率居高不下。这种技术组合之所以成为面试热点,本质上反映了现代分布式系统的核心诉求&#xff1a…

作者头像 李华
网站建设 2026/8/21 11:25:16

信息学奥赛周赛实战:从解题框架到代码实现,稳定提升竞赛成绩

最近很多家长和刚开始接触信息学奥赛的同学都在问同一个问题: “刷了很多题,但一到周赛、模拟赛就卡壳,成绩总是不稳定,问题到底出在哪?” 这背后反映的,不是一个简单的“题量不够”或“知识点没学”&am…

作者头像 李华