int main()
{
char txt[200];
char temp[200][200];
char opt[200];
float num[200];
int i=0, ...
yangss 发表于 2010-8-27 01:01 AM 
下次把你的 coding 标记起来,不然這样很难看
你的問題主要是在後面運算的時候出現, 假设我要驗算 1+2*3+4 的話
首先你是把数字全記錄在 num 變數中,所以會是
num = 1 2 3 4
之後先搜索到 * 就進行 num[1] 和 num[2] 的乘而使陣列變成
num = 1
6 6 4
再來是 + 而開始對位置 num[0] 和 num[1] 做加法後得陣列
num =
7 7 6 4
最後步驟是做 num[2] + num[3], 所以你可以從上一步看到你的問題點
7 7
10 10
這就是我說的 C 陣列必須做修改和删除不必要的原因