[問題] 實做link list時的錯誤訊息

看板C_and_CPP (C/C++)作者 (是黑是白)時間14年前 (2011/10/24 15:11), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 問題(Question): 目前在練習用link list做出一個stack 錯誤結果(Wrong Output): 其實還是可以過不過一直有個錯誤訊息跑出來 所以想上來問問看 麻煩前輩們解惑了<(_ _)> 錯誤訊息: [Warning] useless keyword or type name in empty declaration 程式碼(Code):(請善用置底文網頁, 記得排版) #include<stdio.h> #include<stdlib.h> typedef struct{ int index; //第幾次讀到,也就是該字元的index }element; typedef struct stack* stackPointer; //指向stack的pointer typedef struct stack{ //用來裝element的stack element data; stackPointer link; }; stackPointer top = NULL; void push(element item) { stackPointer temp; temp = malloc(sizeof(*temp)); temp->data = item; temp->link = top; top = temp; } int pop() { stackPointer temp; temp = top; top = top->link; return (temp->data.index); } int main() { return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.243.66

10/24 15:16, , 1F
請仔細回去看一下你的結構體的定義
10/24 15:16, 1F

10/24 15:19, , 2F
樓上指的是 typedef struct stack 這一行嗎
10/24 15:19, 2F

10/24 15:19, , 3F
我知道如果把stack放在後面的話就不會有錯誤訊息
10/24 15:19, 3F

10/24 15:19, , 4F
只是不知道為什麼會如此= =
10/24 15:19, 4F

10/24 15:20, , 5F
可以麻煩給點更明確的指導嗎Orz
10/24 15:20, 5F

10/24 15:46, , 6F
typedef int ABC → ABC 就是 int
10/24 15:46, 6F

10/24 15:47, , 7F
typedef struct {...} ABC → ABC 就是 struct {...}
10/24 15:47, 7F

10/24 16:17, , 8F
哇~大師xatier一出招就是萬夫莫敵呀~(∩_∩)
10/24 16:17, 8F

10/24 16:21, , 9F
typ...uct stack* stackPointer;//這行移到本身定義的下面
10/24 16:21, 9F

10/24 17:54, , 10F
樓上那招 = =
10/24 17:54, 10F
文章代碼(AID): #1EfG-VGA (C_and_CPP)
文章代碼(AID): #1EfG-VGA (C_and_CPP)