看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) dev c++ 問題(Question): 最近複習演算法,由於較少使用C++實做,在書上看到兩句宣告方式不太懂 如下 typedef struct list node; typedef node* link; 程式中並沒有定義node或link函式 請教這是甚麼寫法?好讓我使用google查詢 感謝! 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) https://goo.gl/h4NXDq 備註:老鼠走迷宮算法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.0.203.154 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1548168884.A.D00.html
idiont: 第一行是給"struct list"這個型別 一個別名 叫做"node" 01/22 23:14
idiont: 第二行是給 "node*" 別名叫做 "link" 01/22 23:14
z115988: 請問他這樣寫是甚麼意義,感覺把程式變複雜了 01/23 00:08
cphe: Google typedef就有了吧 01/23 00:23
steve1012: 就是取一個別名 讓人好讀 01/23 00:34
steve1012: 現在也能用using keyword 更好讀一點 01/23 00:35
loveme00835: 因為你寫的不是 C++ 01/23 00:46
z115988: 能理解網友的意思,已google更多資料補充知識,感謝!!! 01/23 01:19
Neisseria: C 才用這招吧,C++ 有 class,不用嗎? 01/23 14:05
Bencrie: 不是啊,C++ 不用 typedef 就有 typedef 的效果 01/23 19:35
gaexpa066454: 這應該是資料結構會學到 01/24 16:42
Luke2336: 舉個更常用的例子, 02/04 10:18
Luke2336: typedef long long int LL; 02/04 10:18
Luke2336: 宣告變數時可以少打很多字 02/04 10:18
Luke2336: LL ans=0; 02/04 10:18
IhateOGC: 去翻翻 type.h 拿u16_t u32_t 來用 02/23 13:26