1
A
回答
3
typedef
是一個關鍵字,意思是「類型定義」。它不是結構的一部分。在你的第一個例子中,它使得hello
成爲一個新類型,它是struct { ... }
第一個創建一個類型;第二個聲明一個名爲hello
的結構。
區別在於第一個創建了一個新類型。第二個只聲明一個結構。所不同的是微妙的,但在C
,你不能重複使用而struct
關鍵字結構(在C++中,範圍規則是不同的。)
要使用的類型,寫這樣的事:
typedef struct {
int x, y;
} hello;
hello a, b, c;
這會創建所有類型hello
的三個變量。
要使用結構,這樣寫:
struct xyz {
int z;
};
struct xyz d, e, f;
相關問題
- 1. 什麼是結構類型scala語法定義的actuall類?
- 2. 什麼是REBOL結構!數據類型?
- 3. 爲什麼結構類型被定義爲自己的名字?
- 4. 有什麼不對這種結構類型的定義
- 5. 是什麼結構和類
- 6. 什麼是類型和什麼是類型構造函數scala
- 7. 可以構建什麼類型結構的綁定工作,
- 8. bsearch和結構(自定義類型)
- 9. 結構沒有被定義爲類型
- 10. 結構和類型定義使用C
- 11. 去和另一個結構中的自定義結構類型
- 12. 繼承類結構是什麼樣的?
- 13. C2011:「結構」類型的重新定義和C2027:使用未定義的類型
- 14. 結構的名稱的數據類型是什麼
- 15. Rails的「驗證」是什麼類型的語言結構?
- 16. python中[x for some_list]類型的結構的名稱是什麼?
- 17. 將類型轉換爲非類型定義的結構
- 18. 什麼是「編譯錯誤用戶定義類型未定義」?
- 19. 什麼是用戶定義類型未定義?
- 20. 這是什麼類型的服務體系結構?
- 21. 什麼是對象類型的WebSphere層次結構?
- 22. 什麼是存儲表格數據結構的最佳類型?
- 23. 爲什麼結構標籤不是C中的類型名稱?
- 24. 指針參數前的結構類型是什麼?
- 25. 什麼是新-ED結構的返回類型?
- 26. Python數據類型,它是什麼樣的數據結構?
- 27. 什麼是類型層次結構的VS快捷方式?
- 28. 什麼是數據結構添加不同類型的數據?
- 29. 在結構類型之後定義結構變量
- 30. 什麼是在C++中定義的以下結構的C#
有了第一個,你可以做'你好TMP;'但與第二,你必須做'結構你好TMP;' – Cornstalks