C “typedef”在这里是什么意思
我相信这个问题以前有人问过。但是我想知道在这个代码中,C “typedef”在这里是什么意思,c,typedef,C,Typedef,我相信这个问题以前有人问过。但是我想知道在这个代码中,typedef是什么意思: typedef long (*HASH_CONS_HASH)(void *); typedef bool (*HASH_CONS_EQUAL(void *, void *)); 据我所知: HASH\u CONS\u HASH是一个函数,它接受void*并返回long HASH_CONS_EQUAL是一个函数,它接受两个类型为void*的参数并返回bool 但是这里的typedef是什么意思?有必要吗?它声明
typedef
是什么意思:
typedef long (*HASH_CONS_HASH)(void *);
typedef bool (*HASH_CONS_EQUAL(void *, void *));
据我所知:
是一个函数,它接受HASH\u CONS\u HASH
并返回void*
long
是一个函数,它接受两个类型为HASH_CONS_EQUAL
的参数并返回void*
bool
但是这里的
typedef
是什么意思?有必要吗?它声明函数指针类型
现在您可以定义HASH\u CONS\u HASH func1代码>其中func1是指向返回long且不接受任何参数的函数的指针
或
HASH_CONS_EQUAL func2
其中func2
是一个指针,指向返回bool
并以两个空指针作为参数的函数。没错,我花了10秒钟才找到许多关于typedef的问题。VTC是重复的,重复的,重复的。typedef允许人们使用,例如,任何符合条件的函数指针可以分配到的类型的变量。不,这个问题不是关于“typedef struct”,粗略阅读就会发现。投票重新打开了糟糕的关闭。(可能还有其他副本,但不是这个。)