[問題] dequeue的小問題

看板C_and_CPP作者 (louis)時間14年前 (2010/05/08 05:44), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 我寫的一個 enqueue 可是我不知道哪裡有錯!! 希望得到的正確結果: 程式跑出來的錯誤結果: compile會過,但是會錯 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) #include <stdio.h> #include <stdlib.h> struct Node{ int data; struct Node *next; }; typedef struct Node Node; struct Queue{ int size; Node *head,*tail; }; typedef struct Queue Queue; void enqueue(Queue *a,int); int dequeue(Queue *); int is_empty(Queue *); int main(){ ... ...(中間部分省略) ... return 0; } int dequeue(Queue *q){ Node *x; if(q->size ==0) return 0; q->size --; x = q->head; x->data =q->head->data; q->head = x->next; return x->data; } 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.221.3 ※ 編輯: pilistar0222 來自: 140.114.221.3 (05/08 05:49) ※ 編輯: pilistar0222 來自: 140.114.221.3 (05/08 05:52)

05/08 10:49, , 1F
是enqueue還是dequeue啊?
05/08 10:49, 1F

05/08 12:46, , 2F
感覺是跟x沒有分配記憶體空間有關
05/08 12:46, 2F

05/08 16:16, , 3F
那請問要怎麼用呢??~ 我不太會~
05/08 16:16, 3F
文章代碼(AID): #1Bv8d3Nl (C_and_CPP)
文章代碼(AID): #1Bv8d3Nl (C_and_CPP)