[英]What does `typedef` mean in this context
我確信這個問題以前被問過。 但我想知道這段代碼中的typedef
是什么意思:
typedef long (*HASH_CONS_HASH)(void *);
typedef bool (*HASH_CONS_EQUAL(void *, void *));
到目前為止,我了解:
HASH_CONS_HASH
是一個 function 需要一個void*
並返回long
HASH_CONS_EQUAL
是一個 function ,它接受兩個void*
類型的 arguments 並返回bool
但是typedef
在這里是什么意思呢? 有必要嗎?
它聲明了 function 指針類型。
現在你可以定義HASH_CONS_HASH func1;
其中 func1 是指向 function 返回 long 且不帶任何參數的指針
或HASH_CONS_EQUAL func2;
其中func2
是指向 function 的指針,返回bool
並將兩個 void 指針作為參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.