作者Rhythmq (Zax)
看板C_and_CPP
標題[問題] 指標疑問
時間Wed Feb 24 09:13:55 2016
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1456276437.A.502.html
1F:推 suwako: 上面的Linklist是指標 下面的是變數 02/24 09:36
2F:推 Frozenmouse: typedef T *U 和 typedef T* U 一樣 02/24 10:17
3F:→ Frozenmouse: 你說的*type var 會變成 *struct Node LinkedList 02/24 10:18
4F:推 qscgy4: 給你一個例子: int a 和 int* a 這兩個差在哪裡? 02/24 13:51
5F:推 LPH66: 理解 typedef 宣告最簡單的方法就是把 typedef 這個字蓋住 02/25 00:09
6F:→ LPH66: 如果蓋住之後的宣告宣告了某變數名為某型態 02/25 00:09
7F:→ LPH66: 這 typedef 即是把這型態訂別名為這名字 02/25 00:10
8F:→ LPH66: 注意到那個表示「指向...的指標」的 * 字也是型態的一部份 02/25 00:11
9F:→ LPH66: 這樣就不會搞不清楚了 02/25 00:11
10F:→ Rhythmq: 非常感謝各位大大 我懂了 02/25 00:21
11F:推 Frozenmouse: 蓋住這招好用耶,之前要用都會記反…XD 02/25 02:54
12F:推 james732: 蓋住這招好用,我也常常記反XDD 02/25 12:24
13F:推 stupid0319: 要怎麼蓋住呀? 02/25 13:58
14F:推 lsc36: 蓋住(物理 02/25 18:30
15F:→ Rhythmq: 幹 l大說的很好 我現在回過頭來看這個問題突然覺得自己 04/27 17:35
16F:→ Rhythmq: 很白癡 感謝各位大大的回答 04/27 17:35