靜態(tài)棧。用數(shù)組做就好了。
迭部網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),迭部網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為迭部成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的迭部做網(wǎng)站的公司定做!
int Stack[Max];
int top=0;
進(jìn)棧則Stack[++top]=element;
出棧則輸出 Stack[top--];
可以的,先別被題目騙了,說(shuō)是1,2,3,4為輸入序列,實(shí)際上只是按照這個(gè)順序執(zhí)行,并非一次性把1,2,3,4連續(xù)放進(jìn)棧里面,什么情況下會(huì)有出棧為3,2,4,1呢?就是,先進(jìn)棧1,2,3,然后3出棧,再2出棧,然后4進(jìn)棧,4出棧,再1出棧,那么就滿足你提出的可能了。
你好, 沒(méi)有可以直接打印棧內(nèi)容的函數(shù), 這個(gè)只能自己實(shí)現(xiàn)函數(shù)。
關(guān)于如何實(shí)現(xiàn):你可以利用另一個(gè)棧,命名為b, 有數(shù)據(jù)的棧為a, 首先a一個(gè)一個(gè)出棧,把彈出的數(shù)據(jù)一個(gè)一個(gè)壓入到b棧中, a沒(méi)有數(shù)據(jù)之后,再?gòu)腷棧的一個(gè)一個(gè)彈出數(shù)據(jù),壓入到a棧中,這個(gè)過(guò)程中可以把數(shù)據(jù)顯示出來(lái),操作完之后,a棧的數(shù)據(jù)還是原來(lái)的,而且實(shí)現(xiàn)的打印棧中數(shù)據(jù)的功能
謝謝
可以直接用輸出在函數(shù)內(nèi)部調(diào)用時(shí),把調(diào)用順序打印出來(lái)。
一、一個(gè)由C/C++編譯的程序占用的內(nèi)存分為以下幾個(gè)部分
1、棧區(qū)(stack)—?由編譯器自動(dòng)分配釋放?,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。
2、堆區(qū)(heap)?—?一般由程序員分配釋放,?若程序員不釋放,程序結(jié)束時(shí)可能由OS回收?。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
3、全局區(qū)(靜態(tài)區(qū))(static)—,全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域,?未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。?-?程序結(jié)束后有系統(tǒng)釋放
4、文字常量區(qū)?—常量字符串就是放在這里的。?程序結(jié)束后由系統(tǒng)釋放
5、程序代碼區(qū)—存放函數(shù)體的二進(jìn)制代碼。
二、例程:
//main.cpp?
int?a?=?0;?全局初始化區(qū)?
char?*p1;?全局未初始化區(qū)?
main()?
{?
int?b;?棧?
char?s[]?=?"abc";?棧?
char?*p2;?棧?
char?*p3?=?"123456";?123456在常量區(qū),p3在棧上。?
static?int?c?=0;?全局(靜態(tài))初始化區(qū)?
p1?=?(char?*)malloc(10);?
p2?=?(char?*)malloc(20);?
分配得來(lái)得10和20字節(jié)的區(qū)域就在堆區(qū)。?
strcpy(p1,?"123456");?123456放在常量區(qū),編譯器可能會(huì)將它與p3所指向的"123456"優(yōu)化成一個(gè)地方。?
}
網(wǎng)站標(biāo)題:c語(yǔ)言打印棧的函數(shù) c語(yǔ)言打印函數(shù)調(diào)用棧
當(dāng)前網(wǎng)址:http://m.newbst.com/article4/doojgoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、全網(wǎng)營(yíng)銷推廣、網(wǎng)站內(nèi)鏈、App開(kāi)發(fā)、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)