看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 各位前輩好 小弟新手一般是用C++ 這次碰到的書是用C來實作 我對typedef的理解是 typedef int Money; Money va1; 代表 給int 取一個型態別名叫做 Money 可以拿來宣告變數 程式碼(Code):(請善用置底文網頁, 記得排版) typedef struct Node { int data; struct Node *next; }Node; typedef struct Node *Linklist; Linklist L; ----------------------------------- 指標不是通常都是 加在 typename *varname; 嗎? 為什麼這邊好像變成是 *typename varname; typedef struct Node *Linklist; typedef struct Node Linkkist; 這兩個差別在哪裡? 感謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.206.2.189 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1456276437.A.502.html
suwako: 上面的Linklist是指標 下面的是變數 02/24 09:36
Frozenmouse: typedef T *U 和 typedef T* U 一樣 02/24 10:17
Frozenmouse: 你說的*type var 會變成 *struct Node LinkedList 02/24 10:18
qscgy4: 給你一個例子: int a 和 int* a 這兩個差在哪裡? 02/24 13:51
LPH66: 理解 typedef 宣告最簡單的方法就是把 typedef 這個字蓋住 02/25 00:09
LPH66: 如果蓋住之後的宣告宣告了某變數名為某型態 02/25 00:09
LPH66: 這 typedef 即是把這型態訂別名為這名字 02/25 00:10
LPH66: 注意到那個表示「指向...的指標」的 * 字也是型態的一部份 02/25 00:11
LPH66: 這樣就不會搞不清楚了 02/25 00:11
Rhythmq: 非常感謝各位大大 我懂了 02/25 00:21
Frozenmouse: 蓋住這招好用耶,之前要用都會記反…XD 02/25 02:54
james732: 蓋住這招好用,我也常常記反XDD 02/25 12:24
stupid0319: 要怎麼蓋住呀? 02/25 13:58
lsc36: 蓋住(物理 02/25 18:30
Rhythmq: 幹 l大說的很好 我現在回過頭來看這個問題突然覺得自己 04/27 17:35
Rhythmq: 很白癡 感謝各位大大的回答 04/27 17:35