Q
語法的別名
0
A
回答
2
什麼都沒有丟失。星號周圍的空白不重要。
此:
typedef char* PSTR, *LPSTR;
相同
typedef char *PSTR, *LPSTR;
這又是與具有
typedef char *PSTR;
typedef char *LPSTR;
兩者都定義類型alisaes針對類型「指針char
「,但他們之間沒有任何聯繫,他們都是用sa聲明的我typedef
沒有多大關係,主要是當你想變體(有和沒有指針),像這樣做:
typedef struct {
int x, y;
} Point, *PointPtr;
此,順便說一句,是一種實踐我真的勸阻(如代碼在這個問題本身),因爲「隱藏星號」通常是一個壞主意。星號重要的是,並且讓它呈現而不是隱藏在該類型中會使代碼更清晰。
2
什麼是別名的意思是,
typedef char* PSTR, *LPSTR;
相當於
typedef char *PSTR;
typedef char *LPSTR;
所以他們完全一樣的類型:char*
別名。 (事實上,你必須在第一種格式中鍵入*
兩次是C聲明語法的怪癖。)
Btw。,這些不是「解除引用的變量」。它們是指針類型。
1
typedef char* PSTR, PSTR2, *LPSTR;
PSTR是一個指針,LPSTR是一個指針,但PSTR2是一個char。我會用不同的寫法:
typedef char *PSTR, PSTR2, *LPSTR;
顯示*真正關聯的位置。
相關問題
- 1. nginx的別名語法
- 2. 選擇*與特定的別名[語法]
- 3. 語法引用模板(別名?)
- 4. 正確的SQL表別名語法觸發與if語句
- 5. Atom語法語法名稱
- 6. SQL別名SELECT語句
- 7. 別名POSTGRES選擇語句
- 8. CSS語法區別
- 9. SAPI語法識別
- 10. Ruby的別名的語法是如何被允許的?
- 11. Antlr4語法 - 識別語法錯誤
- 12. 指針語法的區別
- 13. Oop類級別的語法
- 14. 語法之間的區別
- 15. iOS上的法語語音識別
- 16. 語音識別的簡單語法
- 17. 將單元格的內容識別爲文件名的語法
- 18. Clojure中的匿名函數的fn和#語法有區別嗎?
- 19. 別名的別名?
- 20. 別名多個'AS'語句 - 縮短語法量 - 不必爲每個別名都說「AS」?
- 21. 您可以使用React Components的es6導入別名語法嗎?
- 22. 多態記錄類型別名的語法
- 23. 用於糖語法的別名而不是新變量
- 24. 運行cmd.exe內置函數的PowerShell別名語法?
- 25. TSQL語法 - 使用引用的前綴描述別名?
- 26. 什麼是語法(<any>新的類別名稱)
- 27. 由於默認別名導致的語法錯誤(_c3)
- 28. 在Update語句中使用表別名的好方法?
- 29. OData select語句中的別名
- 30. 查找帶別名的語句