藉助棧來實現但連結串列上的逆置,我已編好就是有錯找不出

2023-03-03 17:30:22 字數 710 閱讀 8821

1樓:

push(head);

這裡錯了。首先head是一個空節點,裡面什麼都沒裝,只是為了標記連結串列的頭。head->num沒有被給值。輸入的5個數是從head->next->num開始記錄的。

其次,要想把整個表逆過來,不能只壓棧一個元素,要把整個表裡的所有元素依次壓進去,再彈出來。修改後**:(經turboc除錯通過)

#include

#include

int stack[50];

int top=0;

struct rec

; int pop()

void push(struct rec *p)struct rec *biao()

return(head);

}main()

while(top)

printf("%d",pop());}

2樓:匿名使用者

#include "stdio.h"

#include "malloc.h"

int stack[50];

int top=0;

struct rec

;/*少了一個*/

int pop()

void push(struct rec *p)struct rec *biao()

return(head);

} main()

設計演算法,入棧和出棧的操作。具體實現要求 1寫出棧的入棧和出棧演算法。2寫程式,將輸入的十進

樓主 這是我用連結串列結構實現的棧,以下是演算法,順序表部分沒寫,最近沒什麼時間,不好意思啦。include include 包括malloc 和realloc 函式的標頭檔案 include 包括pow 函式的標頭檔案 define max stack size 20 define addersi...

用php製作網頁來實現簡易網上投票系統

header content type text html charset utf 8 link mysql connect localhost root or die could not connect to mysql server mysql select db tpxt link or di...

怎麼利用top和left屬性來實現「我喜歡學vb」的移動在橫座標和縱座標中輸入資料來移動

private sub command1 click label1.top label1.top val text3.text text2.text label1.top end sub private sub command2 click label1.top label1.top val tex...