看板 C_and_CPP 關於我們 聯絡資訊
我看到一段程式碼 裡面有 typedef struct Alist node; typedef node *Alink; 請問這樣打,好像是Alink就是node 為什麼要打成這樣呢? 一開始的struct就改成alink或者node不是就好了嗎? 想問一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.232.41
stupid0319:typedef讓一個物件有多個名稱,增加程式碼可讀性 10/04 14:14
james732:坦白說我一點都不喜歡這種寫法...XDDD 10/04 14:17
james732:覺得它給人帶來的困惑多過可讀性了 XD 10/04 14:18
tinlans:這樣做,要有跟 C++ 程式混合時和前置宣告衝突的心理準備 10/04 14:21
uranusjr:一樓說得對, 但我也不喜歡把 struct XXX 用 typedef 取代 10/04 14:29
uranusjr:的寫法... 10/04 14:29
cloudlim:ㄜ Alink不是node的pointer嗎?@@" 10/04 14:49
purpose:如果是C語言編譯器,之後你要用Alist資料型態時, 10/04 15:34
purpose:一定要完整寫 struct Alist。用了typedef才可以省略strcut 10/04 15:34
loveflames:幸好c++可以直接省略 10/04 15:46
yoco315:C++ 苦了 compiler 作者 XD 10/04 16:58
loveme00835:第一行還可以, 不推第二行, 星星該有還是要有, 不然寫 10/04 17:04
loveme00835:到還要靠 IDE 告訴你型態, 還有必要繼續寫下去嗎 ?... 10/04 17:05
yoco315:最好是 IDE 都幫我寫好 qq 我就不用自己寫下去了 qq 10/04 20:13
loveme00835:= =|| 10/04 20:24