c++ - 初學資料結構,有個小問題
ringa_lee
ringa_lee 2017-06-10 09:48:45
0
2
890

線性表的鍊式存儲,下面這段程式碼

typedef struct Node{
    ElemType e;
    struct Node *next; 
}Node,*LinkList;

LinkList p和Node p有什麼差別

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
左手右手慢动作

LinkList是指標型別,Node是結構體型態.
LinkList 指標型別,Node是結構體型態.LinkList 指標型態的變數的使用可以用(*p).ep->e

p->e🎜可以用🎜p.e🎜.🎜
仅有的幸福

如果你理解int aint *a的區別,再理解了typedef int ElemType 你就可以理解上面例子。

typedef struct Node{
    ElemType e;
    struct Node *next; 
} Node, *LinkList;

首先從外層看,typedef [] *** 就是把[] 中的類型重新定義成以***表示;
例子中的意思就是說,中間的結構體類型變數struct Node{***} 在這裡可以用Node*LinkList來表示了。而且,
當需要宣告Node變數時,就可以用Node p當需要宣告struct Node p
當需要宣告Node語變數來聲明;等同於struct Node *p 再看中間的結構體定義:

定義了一個別名

Node
的結構體類型:這個結構體由一個ElemType
類型的變數e和一個當前結構體類型指針*next*next*next*next
*next

*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next🎜*next 🎜而後你聲明的每一個該結構體類型的變數中都包含這兩個元素。 🎜
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!