[問題] 初學 C++程式疑問

作者: z115988 (Lee)   2019-01-22 22:54:40
開發平台(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
備註:老鼠走迷宮算法。
作者: idiont (supertroller)   2019-01-22 23:14:00
第一行是給"struct list"這個型別 一個別名 叫做"node"第二行是給 "node*" 別名叫做 "link"
作者: z115988 (Lee)   2019-01-23 00:08:00
請問他這樣寫是甚麼意義,感覺把程式變複雜了
作者: cphe (魔鬼藏在垃圾筒裡)   2019-01-23 00:23:00
Google typedef就有了吧
作者: steve1012 (steve)   2019-01-23 00:34:00
就是取一個別名 讓人好讀現在也能用using keyword 更好讀一點
作者: loveme00835 (髮箍)   2019-01-23 00:46:00
因為你寫的不是 C++
作者: z115988 (Lee)   2019-01-23 01:19:00
能理解網友的意思,已google更多資料補充知識,感謝!!!
作者: Neisseria (Neisseria)   2019-01-23 14:05:00
C 才用這招吧,C++ 有 class,不用嗎?
作者: Bencrie   2019-01-23 19:35:00
不是啊,C++ 不用 typedef 就有 typedef 的效果
作者: gaexpa066454 (玄)   2019-01-24 16:42:00
這應該是資料結構會學到
作者: Luke2336 (Luke)   2019-02-04 10:18:00
舉個更常用的例子,typedef long long int LL;宣告變數時可以少打很多字LL ans=0;
作者: IhateOGC (我討厭)   2019-02-23 13:26:00
去翻翻 type.h 拿u16_t u32_t 來用

Links booklink

Contact Us: admin [ a t ] ucptt.com