4
A
回答
4
typedef
將P
定義爲函數指針類型。第二個版本將P
定義爲函數指針。
一個類型可以用來聲明變量。
typedef int (*P)(char *(*)());
後,您可以使用
P p;
這將等同於
int (*p)(char *(*)());
9
首先聲明瞭一個型稱爲P,你可以在其他變量的聲明中使用。第二個聲明同一類型的變量。
爲了說明的目的:
typedef int (*P)(char *(*)());
int main() {
int (*Q)(char *(*)());
P R;
}
在此示例中的變量Q
和R
具有完全相同的類型。
1
簡單的答案是你通過typedef創建一個新的數據類型。
舉個簡單的例子,在嵌入式系統中我們只使用無符號數。 現在,1路是我寫
unsigned int xyz;
所以在這裏我不得不爲unsigned無處不在..如果我忘記爲unsigned的地方,這是很難弄清楚,如果代碼被釋放。所以簡單的方法是
typedef unsigned int uint;
所以,現在你可以使用uint作爲數據類型。所以無論何時解析器遇到uint,它都會將其讀爲unsigned int。
所以在你的情況下,你可以在代碼中使用P作爲數據類型。所以,像第一個例子
P xyz ;
爲
int (*xyz)(char *(*)());
相關問題
- 1. 這兩個聲明有什麼區別?
- 2. 這兩個聲明有什麼區別?
- 3. 這兩個聲明有什麼區別?
- 4. 這兩個聲明有什麼區別?
- 5. 這兩個函數聲明在JavaScript中有什麼區別?
- 6. 這兩個聲明在反應JavaScript之間有什麼區別?
- 7. &c和* c聲明有什麼區別?
- 8. 這兩個聲明有什麼區別嗎?
- 9. 這兩個對象的聲明有什麼區別?
- 10. 這些#import聲明有什麼區別?
- 11. 這兩種函數聲明有什麼區別?
- 12. 這兩種聲明風格之間有什麼區別/優點
- 13. 每個聲明和每個聲明有什麼區別?
- 14. 在swift中聲明這些變量時有什麼區別!或()
- 15. 這兩個char聲明有什麼區別?哪一個是正確的?
- 16. 在C++中const的這兩個用法有什麼區別?
- 17. 這兩個枚舉[標誌]聲明(C#)之間的區別是什麼
- 18. 這兩種在java中聲明對象的方式有什麼區別?
- 19. 這三個委託聲明有什麼區別?
- 20. 這兩個Coffeescript有什麼區別?
- 21. 這兩個指針有什麼區別?
- 22. 這兩個定義有什麼區別?
- 23. 這兩個數組有什麼區別?
- 24. 這兩個代碼有什麼區別
- 25. 這兩個陳述有什麼區別?
- 26. 這兩個陳述有什麼區別?
- 27. 這兩個查詢有什麼區別?
- 28. 這兩個代碼有什麼區別
- 29. 這兩個按鈕有什麼區別?
- 30. 這兩個查詢有什麼區別?
你是火的伴侶會被解析! 945代表在4天! +1 – alex 2010-11-11 02:15:31
哈哈,謝謝。是的,我可能很快就會到室外去呼吸新鮮空氣。 – cdhowie 2010-11-11 02:18:55
新鮮空氣被高估:D – alex 2010-11-11 02:21:31