為什麼我的這個程式沒錯卻不能執行

2023-01-31 04:20:51 字數 914 閱讀 1147

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月份才能生效吧,要...