gpt4 book ai didi

c - 函数指针处理程序

转载 作者:行者123 更新时间:2023-11-30 21:16:49 25 4
gpt4 key购买 nike

我正在尝试为初始化系统编写函数,同时插入函数指针以使用系统索引和值进行系统触发处理那么我如何访问变量indexvalSystem_Init功能

typedef void (*System_Handler)(unsigned int short indx, char val);

void System_Init(Switch_Handler sw_hdl)
{
unsigned short int test;
test = indx;
/* Need to access variables indx and val Here . How can we do ?*/
}

最佳答案

函数指针不与一组函数参数捆绑在一起。您必须单独提供参数,通常是将它们与函数指针一起传递:

typedef void (*System_Handler)(unsigned int short indx, char val);

void System_Init(System_Handler sw_hdl, unsigned short indx, char val)
{
unsigned short int test;
test = indx;
//...
sw_hdl(indx,val);
}

关于c - 函数指针处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com