快速问题:解释这个typedef

时间:2010-03-29 16:36:03

标签: c++ c

typedef int py_var_t (void *);

用作:

py_var_t *somesymbol

2 个答案:

答案 0 :(得分:22)

它将py_var_t定义为返回int并将void *指针作为参数的函数的类型。

答案 1 :(得分:10)

此:

typedef int py_var_t (void *);

定义@ milan1612描述的函数类型。然后这个:

py_var_t *somesymbol;

创建指向此类函数的指针。您也可以像这样创建指针:

int (*somesymbol)(void *);

但使用typedef是更好的做法,特别是当函数类型变得更复杂时。