小编use*_*679的帖子

在C中初始化函数指针

我有这个功能

uint8_t Authorization_getRole (char const* userId, UsertoRole_T const *roleTable)
Run Code Online (Sandbox Code Playgroud)

在我的主程序中:

given_Role = Authorization_getRole (userId, roleTable)
Run Code Online (Sandbox Code Playgroud)

我想用函数指针替换函数调用:

uint8_t (*getRole_ptr)()

given_Role = &getRole_ptr;
Run Code Online (Sandbox Code Playgroud)

我的问题是:

我在哪里初始化函数指针getRole_ptr?

如何初始化函数指针?

下面的语法是否正确?

getRole_ptr = Authorization_getRole (userId, roleTable)
Run Code Online (Sandbox Code Playgroud)

c pointers function-pointers function

5
推荐指数
1
解决办法
6784
查看次数

标签 统计

c ×1

function ×1

function-pointers ×1

pointers ×1