青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 25,  comments - 36,  trackbacks - 0
#include <iostream>
#include 
<stdio.h>
using namespace std;

const MAXSIZE = 100;
typedef 
struct tagArray
{
    
int len;
    
int num[MAXSIZE];
}
Array;


int isMax(int n1,int n2)
{
    
switch(n1)
    
{
    
case '+':return 0;break;
    
case '-':return 0;break;
    
case '*':
        
if(n2 == '+'||n2 == '-')
            
return 1;
        
else
            
return 0;
        
break;
    
case '/':
        
if(n2 == '+'||n2 == '-')
            
return 1;
        
else
            
return 0;
        
break;
    
default:
        cout
<<"語法錯誤"<<endl;
        exit(
1);
        
break;
    }

}

int main()
{
    
/////////////////////
    int st[MAXSIZE] = {0};
    
int top = -1;
    
//簡單的棧用于保存運算符
    /////////////////////
    Array ay;
    memset(
&ay,0,sizeof(ay));
    
//cout<<"大小是多少"<<ay.len<<endl;
    
//一個存放輸去的緩沖
    ////////////////////////

    
int scr[] = {6,'*',4,'-',2,'+',5,'/',2};
    
const int len = 8;
    
int ErrorFlag = 0;
    
for(int i = 0; i < len; i++)
    

        
if(scr[i]=='+'||scr[i] == '-' || scr[i] == '*' || scr[i] == '/')
        
{
            
if(/*top == -1 ||*/ isMax(scr[i],st[top]))
            
{
                
//棧定元素級別比當前元素要小的時候 把當前運算符壓入棧
                st[++top] = scr[i];
            }

            
else
            
{
                
//棧頂元素級別比當前元素要大的時候 棧頂元素彈出棧 輸入到輸出緩沖中去 并把當前元素符壓入棧
                ay.num[ay.len++= st[top--]; //放到輸出緩沖去
                st[++top] = scr[i];
            }

            
if(!ErrorFlag)
            
{
                cout
<< "-----------------------溢出發送錯誤-----------------"<<top<<endl;
                cout
<<scr[i]<<endl;//結果自己猜想真的 原來保存的是scr[i]的值 我靠
                
//估計原因是函數調用會保存參數變量的時候 一些溢出 真好產生這樣會的錯誤
                
//這個懂匯編的話就可能很好解釋了。。。。。。
                ErrorFlag = !ErrorFlag;
                
//這和/*top == -1 ||*/ 一結合 竟然把top 的值進行修改 我還是第一次真正的遇到這個問題
                
//數組的邊界溢出導致出這樣的問題。 有機會要好好研究一下溢出啊。
                
// 所以c語言的數組不夠好,沒有邊界的檢測 這樣寫大型程序時候程序出現異常
                
//st[-1] 地址其實top 的地址 。。
            }

        }

        
else
        
{
            
//是數字 輸入到輸出緩沖
                ay.num[ay.len++= scr[i];
                
//cout<<scr[i];
        }

    }

    
    
if(top==-1)
    
{
        cout
<<"非法數據"<<endl;
        exit(
1);
    }

    cout
<<"數組的大小"<<ay.len<<endl;
    cout
<<"top "<<top<<endl;
    
//把棧的元素全部輸入緩沖去
    do 
    
{
        ay.num[ay.len
++= st[top--];
    }
 while (top!=-1);
    cout
<<"數組的大小"<<ay.len<<endl;
    
for(int k = 0; k < ay.len; k++)
    
{
        
if(ay.num[k] == '+'||ay.num[k] == '-'||ay.num[k] == '*'||ay.num[k] == '/')
        
{
            printf(
" %c",ay.num[k]);
        }

        
else
        
{
            cout
<<" "<<ay.num[k];
        }

    }

    
return 0;
}
posted on 2012-05-08 21:42 小魚兒 閱讀(1360) 評論(1)  編輯 收藏 引用

FeedBack:
# re: 無意間溢出修改變量值
2012-05-09 12:28 | 小魚兒
@tb
這個小程序 沒有寫的很仔細。
捕捉異常就沒有寫。
導致開始運行的時候沒有得到自己想要的結果。
通過調試發現原來是top 值不對。
然后仔細看代碼,發現這個錯誤

感覺忒有意思耳溢出。。  回復  更多評論
  
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(4)

隨筆檔案(25)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产天堂久久国产91| 久久精品五月婷婷| 欧美大片在线观看一区| 久久成人这里只有精品| 香蕉尹人综合在线观看| 亚洲男人的天堂在线观看| 日韩午夜av电影| 一区二区三区高清| 99国产一区| 亚洲欧美日韩中文视频| 久久激情五月激情| 久久亚洲风情| 欧美日韩国产成人在线观看| 欧美视频网站| 国产区二精品视| 一区二区在线视频播放| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲国产日韩欧美| 亚洲日本va午夜在线电影| av成人免费在线| 欧美亚洲专区| 欧美激情第一页xxx| 国产精品系列在线| 亚洲国产婷婷| 欧美一区二区三区日韩视频| 蜜桃久久精品一区二区| 亚洲国产视频a| 亚洲影院色在线观看免费| 蜜桃久久av一区| 国产精品一区在线观看| 最新国产成人av网站网址麻豆 | 欧美成人精品三级在线观看| 国产精品h在线观看| 在线观看欧美| 欧美伊人精品成人久久综合97| 欧美成人精品在线视频| 亚洲深夜福利网站| 欧美电影电视剧在线观看| 国产日韩欧美a| 一区二区日韩精品| 欧美成人综合一区| 香蕉久久一区二区不卡无毒影院| 欧美成年人视频网站欧美| 国产麻豆日韩| 亚洲一区二区3| 亚洲高清免费视频| 亚洲欧美网站| 国产精品丝袜xxxxxxx| 日韩亚洲欧美一区| 亚洲国产第一页| 亚洲一区二区三区在线看| 亚洲一二三四区| 欧美激情一区在线观看| 极品少妇一区二区| 久久精品国产久精国产思思| 日韩小视频在线观看专区| 米奇777在线欧美播放| 国产亚洲视频在线观看| 欧美伊人久久| 亚洲综合国产激情另类一区| 欧美日韩中文字幕| 国产精品99久久久久久宅男 | 久久精品亚洲一区| 国产视频亚洲| 久久不射网站| 欧美一区二区三区久久精品| 国产午夜亚洲精品不卡| 欧美在线一二三区| 欧美一区永久视频免费观看| 国产一级精品aaaaa看| 久久精品免费电影| 久久精品人人做人人综合| 影音先锋久久久| 亚洲二区精品| 欧美无乱码久久久免费午夜一区| 亚洲欧美高清| 欧美一区1区三区3区公司| 韩国欧美一区| 亚洲高清在线观看一区| 欧美日韩一视频区二区| 先锋影音国产精品| 久久成人在线| 一区二区av在线| 亚洲欧美精品伊人久久| 激情视频一区二区| 亚洲精品欧洲| 国产亚洲精品aa午夜观看| 久久一日本道色综合久久| 裸体素人女欧美日韩| 中文在线不卡| 久久精品动漫| 亚洲一区二区三区午夜| 亚洲欧美日产图| 亚洲片国产一区一级在线观看| 日韩网站在线看片你懂的| 国产精品中文在线| 亚洲黄色成人网| 国产精品美女久久久| 欧美aaa级| 国产精品男人爽免费视频1| 噜噜爱69成人精品| 欧美视频中文一区二区三区在线观看| 久久精品官网| 久久一区亚洲| 亚洲欧美日本视频在线观看| 亚洲第一精品夜夜躁人人躁| 亚洲电影第1页| 国产日韩精品一区观看| 欧美激情亚洲一区| 国产人妖伪娘一区91| 亚洲国产一二三| 国产一区二区毛片| 日韩一级视频免费观看在线| 激情五月综合色婷婷一区二区| 亚洲破处大片| 在线精品福利| 午夜一区在线| 亚洲一二三区在线| 欧美好吊妞视频| 欧美v日韩v国产v| 国产亚洲精品高潮| 亚洲视屏一区| 亚洲一区久久| 欧美日韩国产综合网| 亚洲第一福利在线观看| 国产在线精品一区二区中文| 99精品视频免费在线观看| 亚洲国产综合91精品麻豆| 欧美中日韩免费视频| 亚洲欧美日韩高清| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 91久久视频| 亚洲国产精品一区| 久久精品在线观看| 久久久综合网站| 国产一区二区三区高清播放| 亚洲自拍16p| 欧美一区二区三区播放老司机| 欧美午夜电影在线观看| 亚洲人成在线免费观看| 日韩性生活视频| 欧美激情导航| 一区二区高清在线| 亚洲欧美成人一区二区三区| 欧美视频二区| 亚洲欧美精品一区| 久久9热精品视频| 国产亚洲一区在线播放| 久久精品成人一区二区三区蜜臀| 久久国产精品久久久久久久久久| 国产欧美日韩精品专区| 欧美一级理论性理论a| 久久精品亚洲| 狠狠色香婷婷久久亚洲精品| 久久欧美中文字幕| 亚洲电影免费观看高清完整版在线观看 | 欧美.www| 亚洲精品欧美一区二区三区| 亚洲一区二区三区精品动漫| 欧美日韩精品一区二区三区| 99精品欧美一区| 久久精品天堂| 亚洲一二三级电影| 在线一区二区三区做爰视频网站 | 国产在线成人| 久久综合电影一区| 99xxxx成人网| 久久精品女人的天堂av| 亚洲国产成人精品女人久久久| 免费一级欧美片在线播放| 99国产欧美久久久精品| 午夜亚洲性色视频| 在线看一区二区| 欧美日韩另类丝袜其他| 欧美在线3区| 亚洲丰满在线| 欧美一区二区国产| 亚洲精品视频中文字幕| 国产精品视频99| 欧美丰满少妇xxxbbb| 亚洲欧美成人在线| 亚洲精品中文字幕在线观看| 亚洲欧美日韩另类| 最新国产成人在线观看| 国产精品系列在线| 欧美激情综合| 久久久精品动漫| 亚洲免费一区二区| 亚洲精品精选| 美女脱光内衣内裤视频久久影院 | 亚洲少妇自拍| 亚洲激情成人网| 国产日韩在线视频| 国产精品扒开腿做爽爽爽软件| 免费成人小视频| 久久成人人人人精品欧| 亚洲伊人观看| 日韩午夜av在线| 亚洲国产精品高清久久久| 久久久久一区二区三区四区|