c 和Java堆疊比較求高手分析

2021-08-16 03:09:13 字數 1459 閱讀 1697

1樓:倒黴熊

#include

using namespace std;

const int max=5; //假定棧中最多儲存5個資料

//定義名為stack的類,其具有棧功能

class stack //初始化函式void push(float x) //入棧函式//以下利用迴圈和pop()成員函式依次彈出b棧中的資料並顯示for (i=1; i<=max; i++)cout<

2樓:風吹秋葉舞

#include

using namespace std;

class sstack;

class sstack

;sstack(int a,sstack *p=null)void push();

void pop();

void display()

}protected:

static sstack *top;

int num;

sstack *next;

};sstack* sstack::top = null;

void sstack::push()//壓棧next = sstack::top;

sstack::top = this;

}void sstack::pop()

}int main()

我寫了一個很簡單的 很短 你擴充下就可以了

3樓:匿名使用者

上樓的回答得很好了,頂一個!

c++堆疊的各自大小,堆和棧的各自定義

4樓:匿名使用者

這裡的堆和棧不僅僅是按照資料結構裡的堆和棧來理解,更傾向於表示兩種不同作回用的記憶體區域答。

棧是有編譯器來管理的,具體的大小可能根據編譯器不同而異,編譯器也可以手動設定棧的大小,通常有1m和2m的,比如在你定義變數時,由編譯器將變數壓棧,作用域結束,編譯器控制變數出棧,程式設計師不能很直接的操作棧。

堆記憶體是向系統申請的記憶體,由程式設計師管理的,你new或者malloc時系統正常情況下回給你一塊堆記憶體空間,你愛什麼時候存資料都行,想存什麼就存什麼,想什麼時候釋放(delete,free)都可以。堆的大小沒有什麼具體數值,看機器的執行狀況,配置狀況而定。

c/c++儲存空間:堆和棧的區別

5樓:匿名使用者

堆是來先進先出,如佇列,源棧是先進後出,計算機硬體自身就具備。從這個角度上講,棧的效率比堆要高。

c語言呼叫函式時,就用到了棧(x86系統,呼叫函式時,用棧儲存cs:ip等引數)。堆則更多由程式設計師來實現。如指標變數的申請空間,釋放空間,這都是在堆上進行的操作。

當然,也可以自己在c語言中寫**實現棧操作,但這本質上是用了棧的概念,操作還是在堆上進行的。一時就想到這麼多。

c 和java語言有的相同點和不同點

相同點 1 都屬於脊索動物門。2 大多數部位披毛,少數為 貓 犬。不同點 1 屬性 貓,屬於貓科動物,狗 拉丁文canis lupus familiaris 屬於脊索動物門的犬科動物。2 品種 貓有中國狸花貓 波斯 喜瑪拉雅 金吉拉 英國短毛貓等。狗分為中華田園犬 獵犬 藏獒 哈士奇 鬆獅 金毛 德...

C語言楊輝三角問題問題,不使用陣列和堆疊,僅使用C程序設計(譚浩強版)前5章內容

include define n 5 long combi int n,int r int i long p 1 for i 1 i r i p p n i 1 i return p void paint int n,r for n 0 n n n for r 0 r n r int i 排版設定開...

橙子跟橘子比較,哪個維C含量高?

感謝邀請 橘子與橙子口味相似,因為同屬柑橘類植物,它們的營養成份區別不大。橘子是冬季常見的水果,它性溫,味甘,酸,具有潤肺,止咳,化痰,健脾,順氣,止渴的作用。是男女老幼都適合的食用的水果佳品。但橘子宜常吃不易多吃,多吃易上火。會出現口舌生瘡,口乾舌燥,咽喉幹痛,大便秘結等症狀。而橙子則不同,它性涼...