【发布时间】:2020-03-22 09:33:53
【问题描述】:
我想拿这个:
typedef int (*PTR_FUN)(int);
typedef int (*PTR_FUN_FUN)(PTR_FUN, PTR_FUN);
并像这样定义它:
MAKE_FUNCTION_TYPE(PTR_FUN, int, int);
MAKE_FUNCTION_TYPE(PTR_FUN_FUN, PTR_FUN, PTR_FUN, int);
...其中参数的数量是动态的,最后一个参数是返回类型。
如果不能将最后一个 arg 作为返回类型,则作为第二个 arg。
【问题讨论】:
标签: c function pointers macros typedef