typedef int function(void *)是什么意思?

马丁

我看到了一些使用以下结构的BSD代码:

typedef int driver_filter_t(void*);

到底是什么意思?我不认为这是一个函数指针,因为否则它将是,类似typedef int (*driver_filter_t)(void*)吗?

基思·汤普森
typedef int driver_filter_t(void*);

这是函数类型的定义driver_filter_t为该类型提供了别名,该别名可以描述为“函数返回int类型为指针的参数void”。

对于所有typedefs,它为现有类型创建别名,而不是新类型。

driver_filter_t指针类型。您不能声明某种类型的内容driver_filter_t(语法不允许使用typedef名称声明函数)。您可以将对象声明为函数指针,例如:

driver_filter_t *func_ptr;

由于不能在不添加a*来表示指针类型的情况下直接使用函数类型名称,因此typedef为函数指针类型定义s可能更常见,例如:

typedef int (*driver_filter_pointer)(void*);

但是函数类型的typedef完全合法,我个人认为它们更清晰。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ typedef void *(* Something)(unsigned int)”是什么意思

来自分类Dev

“ static int function(...)__acquires(..)__releases(...){”是什么意思?

来自分类Dev

C中的typedef void * key_type是什么意思?

来自分类Dev

C中的typedef void * key_type是什么意思?

来自分类Dev

这个typedef定义是什么意思?

来自分类Dev

涉及LPWSTR的typedef是什么意思?

来自分类Dev

*(int *)a是什么意思?

来自分类Dev

这个声明是什么typedef void foo(); 意思是?

来自分类Dev

(int [] [])的方法是什么意思?

来自分类Dev

“ this [int index]”是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

(int *)&var是什么意思?

来自分类Dev

*(int *)变量=值是什么意思?

来自分类Dev

*(int *)(buffer)是什么意思?

来自分类Dev

使用(int [] [])的方法是什么意思?

来自分类Dev

*((int *)(&val)+1)是什么意思

来自分类Dev

JavaScript:“ void 0”是什么意思?

来自分类Dev

除以sizeof(void *)是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

“ void fatal(char *);”是什么意思?

来自分类Dev

void(*)()在代码中是什么意思

来自分类Dev

以下typedef在chrono :: duration中是什么意思?

来自分类Dev

这是什么意思:“ typedef struct {...} VNode,AdjList [20]”

来自分类Dev

在这种情况下,`typedef`是什么意思

来自分类Dev

为什么typedef void(* f_ptr)(int); 和typedef void(* f_ptr)(); 在C工作相同?

来自分类Dev

nodejs中的“ function *()”是什么意思?

来自分类Dev

Javascript:function(_)是什么意思

来自分类Dev

javascript:Function语法是什么意思?

来自分类Dev

“ function():any {”是什么意思

Related 相关文章

  1. 1

    “ typedef void *(* Something)(unsigned int)”是什么意思

  2. 2

    “ static int function(...)__acquires(..)__releases(...){”是什么意思?

  3. 3

    C中的typedef void * key_type是什么意思?

  4. 4

    C中的typedef void * key_type是什么意思?

  5. 5

    这个typedef定义是什么意思?

  6. 6

    涉及LPWSTR的typedef是什么意思?

  7. 7

    *(int *)a是什么意思?

  8. 8

    这个声明是什么typedef void foo(); 意思是?

  9. 9

    (int [] [])的方法是什么意思?

  10. 10

    “ this [int index]”是什么意思?

  11. 11

    *(int *)在C ++中是什么意思?

  12. 12

    (int *)&var是什么意思?

  13. 13

    *(int *)变量=值是什么意思?

  14. 14

    *(int *)(buffer)是什么意思?

  15. 15

    使用(int [] [])的方法是什么意思?

  16. 16

    *((int *)(&val)+1)是什么意思

  17. 17

    JavaScript:“ void 0”是什么意思?

  18. 18

    除以sizeof(void *)是什么意思?

  19. 19

    (void)在c ++中是什么意思?

  20. 20

    “ void fatal(char *);”是什么意思?

  21. 21

    void(*)()在代码中是什么意思

  22. 22

    以下typedef在chrono :: duration中是什么意思?

  23. 23

    这是什么意思:“ typedef struct {...} VNode,AdjList [20]”

  24. 24

    在这种情况下,`typedef`是什么意思

  25. 25

    为什么typedef void(* f_ptr)(int); 和typedef void(* f_ptr)(); 在C工作相同?

  26. 26

    nodejs中的“ function *()”是什么意思?

  27. 27

    Javascript:function(_)是什么意思

  28. 28

    javascript:Function语法是什么意思?

  29. 29

    “ function():any {”是什么意思

热门标签

归档