我相信这个问题已经被问过了。但是我想知道typedef
这段代码是什么意思:
typedef long (*HASH_CONS_HASH)(void *);
typedef bool (*HASH_CONS_EQUAL(void *, void *));
到目前为止,我了解:
HASH_CONS_HASH
是需要avoid*
并返回的函数long
HASH_CONS_EQUAL
是一个带有两个类型的参数void*
并返回的函数bool
但是,这typedef
是什么意思呢?有必要吗?
它声明了函数指针类型。
现在您可以定义HASH_CONS_HASH func1;
func1是指向函数的指针,该函数返回long并且不接受任何参数
或函数的指针HASH_CONS_EQUAL func2;
在哪里func2
,返回bool
并以两个void指针作为参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句