其实这是一个C语言函数指针相关的问题,这个问题在我脑子里一直盘旋了很久,恳请大神解答我心中的疑惑~

2019-07-20 21:00发布

例如我现在看的原子哥的内存管理实验(探索者开发板)
其中有如下的一个结构体

1>这是该实验中的一个结构体
[mw_shl_code=c,true]struct _m_malloc_dev { void (*init)(u8); /* 就以这个来说明吧 */ u8 (*perused)(u8); u8 *membase[SRAMBANK]; u16 *memmap[SRAMBANK]; u8 memdry[SRAMBANK]; };[/mw_shl_code]

2>以其中第一个成员为例,我们对这个函数指针进行初始化, 初始化结构体指针为my_mem_init

3>于是:我们就需要定义如下一个函数
void my_mem_init(u8 memx)
{
}
请问大神:按照前面的函数指针定义:我觉的这个函数应该采用如下形式
void (*my_mem_init)(u8 memx)
{
}
是我哪里理解错了,恳请大神指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。