Re: [問題] 關於infix->postfix
※ 引述《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
10/25 09:17, 1F
推
10/25 09:20, , 2F
10/25 09:20, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):