[問題] 關於typedef

看板C_and_CPP作者 (藏鏡特務K數字)時間15年前 (2010/10/04 06:10), 編輯推噓5(5010)
留言15則, 9人參與, 最新討論串1/6 (看更多)
我看到一段程式碼 裡面有 typedef struct Alist node; typedef node *Alink; 請問這樣打,好像是Alink就是node 為什麼要打成這樣呢? 一開始的struct就改成alink或者node不是就好了嗎? 想問一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.232.41

10/04 14:14, , 1F
typedef讓一個物件有多個名稱,增加程式碼可讀性
10/04 14:14, 1F

10/04 14:17, , 2F
坦白說我一點都不喜歡這種寫法...XDDD
10/04 14:17, 2F

10/04 14:18, , 3F
覺得它給人帶來的困惑多過可讀性了 XD
10/04 14:18, 3F

10/04 14:21, , 4F
這樣做,要有跟 C++ 程式混合時和前置宣告衝突的心理準備
10/04 14:21, 4F

10/04 14:29, , 5F
一樓說得對, 但我也不喜歡把 struct XXX 用 typedef 取代
10/04 14:29, 5F

10/04 14:29, , 6F
的寫法...
10/04 14:29, 6F

10/04 14:49, , 7F
ㄜ Alink不是node的pointer嗎?@@"
10/04 14:49, 7F

10/04 15:34, , 8F
如果是C語言編譯器,之後你要用Alist資料型態時,
10/04 15:34, 8F

10/04 15:34, , 9F
一定要完整寫 struct Alist。用了typedef才可以省略strcut
10/04 15:34, 9F

10/04 15:46, , 10F
幸好c++可以直接省略
10/04 15:46, 10F

10/04 16:58, , 11F
C++ 苦了 compiler 作者 XD
10/04 16:58, 11F

10/04 17:04, , 12F
第一行還可以, 不推第二行, 星星該有還是要有, 不然寫
10/04 17:04, 12F

10/04 17:05, , 13F
到還要靠 IDE 告訴你型態, 還有必要繼續寫下去嗎 ?...
10/04 17:05, 13F

10/04 20:13, , 14F
最好是 IDE 都幫我寫好 qq 我就不用自己寫下去了 qq
10/04 20:13, 14F

10/04 20:24, , 15F
= =||
10/04 20:24, 15F
文章代碼(AID): #1CgM_ekO (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
問題
1
1
問題
5
9
完整討論串 (本文為第 1 之 6 篇):
問題
1
1
問題
1
9
問題
7
34
問題
5
9
問題
5
15
文章代碼(AID): #1CgM_ekO (C_and_CPP)