[問題] 指標疑問

看板C_and_CPP作者 (Zax)時間9年前 (2016/02/24 09:13), 編輯推噓8(808)
留言16則, 8人參與, 最新討論串2/2 (看更多)
開發平台(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

02/24 09:36, , 1F
上面的Linklist是指標 下面的是變數
02/24 09:36, 1F

02/24 10:17, , 2F
typedef T *U 和 typedef T* U 一樣
02/24 10:17, 2F

02/24 10:18, , 3F
你說的*type var 會變成 *struct Node LinkedList
02/24 10:18, 3F

02/24 13:51, , 4F
給你一個例子: int a 和 int* a 這兩個差在哪裡?
02/24 13:51, 4F

02/25 00:09, , 5F
理解 typedef 宣告最簡單的方法就是把 typedef 這個字蓋住
02/25 00:09, 5F

02/25 00:09, , 6F
如果蓋住之後的宣告宣告了某變數名為某型態
02/25 00:09, 6F

02/25 00:10, , 7F
這 typedef 即是把這型態訂別名為這名字
02/25 00:10, 7F

02/25 00:11, , 8F
注意到那個表示「指向...的指標」的 * 字也是型態的一部份
02/25 00:11, 8F

02/25 00:11, , 9F
這樣就不會搞不清楚了
02/25 00:11, 9F

02/25 00:21, , 10F
非常感謝各位大大 我懂了
02/25 00:21, 10F

02/25 02:54, , 11F
蓋住這招好用耶,之前要用都會記反…XD
02/25 02:54, 11F

02/25 12:24, , 12F
蓋住這招好用,我也常常記反XDD
02/25 12:24, 12F

02/25 13:58, , 13F
要怎麼蓋住呀?
02/25 13:58, 13F

02/25 18:30, , 14F
蓋住(物理
02/25 18:30, 14F

04/27 17:35, , 15F
幹 l大說的很好 我現在回過頭來看這個問題突然覺得自己
04/27 17:35, 15F

04/27 17:35, , 16F
很白癡 感謝各位大大的回答
04/27 17:35, 16F
文章代碼(AID): #1MpGFLK2 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1MpGFLK2 (C_and_CPP)