作者flyaway339 (豪)
看板C_and_CPP
標題[問題] 結構和指標定義問題
時間Wed Apr 15 22:59:20 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C語言
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
最近剛學資料結構,關於書本中Linklist的寫法不太懂他的意思
程式碼(Code):(請善用置底文網頁, 記得排版)
struct listNode{
char data;
struct listNode *nextptr;
};
typedef struct listNode ListNode;
typedef ListNode *ListNodeptr;
void insert(ListNodeptr *sptr,char value)
void delete(ListNodeptr *sptr,char value)
int empty (ListNodeptr sptr)
補充說明(Supplement):
1.想請問為什麼ListNodeptr被定義成指向ListNode的指標
但在函式中卻可以同時使用ListNodeptr *sptr和ListNodeptr sptr的形式
2.關於前面結構定義的部分為什麼不可以寫成下列形式:
typedef struct{
char data;
struct ListNode *nextptr;
}ListNode;
typedef ListNode *ListNodeptr;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.19.236
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429109962.A.C25.html
→ a27417332: 我覺得這可能代表你要先看語法書再看這本資料結構 04/16 11:29
→ wvwvwvwvwv: 回答你第二點 依現在的編譯器VS 可以直接 04/16 13:35
→ wvwvwvwvwv: struct ListNode{ 04/16 13:36
→ wvwvwvwvwv: char data; ListNode* nextptr; 04/16 13:36
→ wvwvwvwvwv: }; //以後宣告結構可以直接 ListNode* Node; 04/16 13:37