1樓:致那嚮往的遠方
if(s->top=-1)
== 應該倆等號吧
2樓:匿名使用者
if(s->top=-1) 你這是什麼編譯器阿,這都不給警告的嗎?
3樓:匿名使用者
你也沒呼叫 int init_seqstack(seqstack *s)函式申請記憶體呀
if(s->top=-1)語法上是通的,不會有錯誤,但,邏輯上確實是錯的。
問題1,
int init_seqstack(seqstack *s)
形參也叫s,全域性變數也叫s,所以你在這操作的其實是形參,根本就不對。而且你if最後有個分號,所以 直接return 0;了不會執行
s->top=-1;
return 1;
這兩句問題2,就是他們說的if(s->top=-1)應該寫成if(s->top==-1)
問題3,int pop_seqstack()只返回0,或者1,也沒返回你壓入棧中的資料啊?
我給你改了一下,你看看不同吧
#include "stdafx.h"
#include
#include
#define maxsize 100
#define datatype int
typedef struct
seqstack;
seqstack *s;
int init_seqstack()
int empty_seqstack(seqstack *s)
int push_seqstack(datatype x)
int pop_seqstack()
}datatype top_seqstack(seqstack *s)
void main()
為什麼愛人卻不能擁有,為什麼愛一個人卻不能擁有?
是什麼樣的姐姐,關係你自己弄清楚。不是至親太模糊了。如果符合婚姻法規定的那之外的親戚關係,我支援 你繼續努力!感動她為止。千萬不要欺騙自己的感情,就是不要委屈自己的感情。愛情的最高境界就是放手去愛!既然不能得到,就不要勉強!曾經相處的日子,至少可以變成美好的回憶!故事雖然很感人但是你有沒有替你女朋友...
為什麼我的手機連上了wifi卻不能用
為什麼手機顯示連上wifi,卻上不了網?首先你的手機連上wifi卻無法使用,第一種原因是你的手機設定的ip地址沒有自動設定獲取ip地址,而是連線了之前的ip地址,那麼即使你搜尋到訊號連線到網路上,但是因為ip地址不對也無法登上公共網路。再有一種原因就是你所上的這個wifi是別人家的,那麼有可能對方設...
為什麼我開通了流量包卻不能上網
才開通的你,需要讓服務商在後臺開通 預設是關閉的,你只是申請了這個業務,並不是直接開通的。一般營業廳就可以,比如 溝通100 上不了網是什麼概念,打不開網頁?還是開啟了網頁用的不是你包的流量?應該是你手機設定問題吧,你後臺關掉了沒 可能是一月初開關閉的流量包,但是一月末又 了,得2月份才能生效吧,要...