Re: [問題] 關於infix->postfix

看板C_and_CPP作者 (星空下的鮪魚)時間16年前 (2009/10/25 09:09), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《funnymean (funnymean)》之銘言: : 我打好我的程式碼之後 : debug沒有de出來 : 可是也沒有照我想的system("pause");停下來 : 我在每個地方插入cout也都不成功... : 就很難找到問題到底出在哪邊 : 我覺得應該是在中間那個infix 的function那邊 : 因為我那邊最沒有把握 : C++底下給我的Message是 : [Linker error] undefined reference to 'infix(char)' : Id returned 1 exit status : 我用的是Dev-C++ : 下面是我的code : http://nopaste.csie.org/36de3 : 大神們幫幫我~~~ 大略看了一下…目前發現主要有兩點… 1. 舉例好了… #include <stdio.h> int main(void) { foo(4); return 0; } void foo(int a) { printf("test\n"); } 像這樣的程式, void foo()會在main裡面被使用到,那他就必須在main之前先宣告。 做法一個是把void foo(int a)這整個function丟到main前面, 不然就是在main前面先做這樣的聲名: void foo(int a); int main(void) ... blabla... 以上就是為什麼你會得到一個Linker error原因。 2. stack的push(這邊你的是add)和pop應該要做邊界檢查, 如push時要檢查top的值是不是到達最大值,或是pop時stack裡是不是空了… 簡單說就是你的top的值可能比 0還小,或是比max (1024)還要來的大。 -- 或許人生是一段整合內在的自己 並尋求人間一點真情的過程吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.242.15 ※ 編輯: aecho 來自: 59.115.242.15 (10/25 09:10)

10/25 09:17, , 1F
stack找資料結構的書應該都有程式碼可參考
10/25 09:17, 1F

10/25 09:20, , 2F
謝謝你~ ^_^
10/25 09:20, 2F
文章代碼(AID): #1AuwLA5g (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AuwLA5g (C_and_CPP)