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

看板C_and_CPP作者 (Lee)時間5年前 (2019/01/22 22:54), 編輯推噓6(6010)
留言16則, 10人參與, 5年前最新討論串1/1
開發平台(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

01/22 23:14, 5年前 , 1F
第一行是給"struct list"這個型別 一個別名 叫做"node"
01/22 23:14, 1F

01/22 23:14, 5年前 , 2F
第二行是給 "node*" 別名叫做 "link"
01/22 23:14, 2F

01/23 00:08, 5年前 , 3F
請問他這樣寫是甚麼意義,感覺把程式變複雜了
01/23 00:08, 3F

01/23 00:23, 5年前 , 4F
Google typedef就有了吧
01/23 00:23, 4F

01/23 00:34, 5年前 , 5F
就是取一個別名 讓人好讀
01/23 00:34, 5F

01/23 00:35, 5年前 , 6F
現在也能用using keyword 更好讀一點
01/23 00:35, 6F

01/23 00:46, 5年前 , 7F
因為你寫的不是 C++
01/23 00:46, 7F

01/23 01:19, 5年前 , 8F
能理解網友的意思,已google更多資料補充知識,感謝!!!
01/23 01:19, 8F

01/23 14:05, 5年前 , 9F
C 才用這招吧,C++ 有 class,不用嗎?
01/23 14:05, 9F

01/23 19:35, 5年前 , 10F
不是啊,C++ 不用 typedef 就有 typedef 的效果
01/23 19:35, 10F

01/24 16:42, 5年前 , 11F
這應該是資料結構會學到
01/24 16:42, 11F

02/04 10:18, 5年前 , 12F
舉個更常用的例子,
02/04 10:18, 12F

02/04 10:18, 5年前 , 13F
typedef long long int LL;
02/04 10:18, 13F

02/04 10:18, 5年前 , 14F
宣告變數時可以少打很多字
02/04 10:18, 14F

02/04 10:18, 5年前 , 15F
LL ans=0;
02/04 10:18, 15F

02/23 13:26, 5年前 , 16F
去翻翻 type.h 拿u16_t u32_t 來用
02/23 13:26, 16F
文章代碼(AID): #1SHowqq0 (C_and_CPP)