談一下我學習棧的時候一點點心得

2021-06-10 09:40:05 字數 889 閱讀 4373

剛開始學習c語言的時候,對於什麼棧、堆之類的根本就沒有概念,分不清楚,後來在學習資料結構的時候遇到了一定的困難,我就向同學進行了請教,並且上網查詢了一些資料,算是有了一些初讀的了解和認識,今天和大家曬一曬 :

我們軟體學院的同學,棧是乙個不可忽視的概念,我們以後寫的c語言程式基本上都要用的上,在我剛開始接觸的時候,對於我來說就是乙個很模糊的概念,只知道是一種資料結構,用來存放資料,但是要我說出它和堆的區別,當時的我還是說不出來的。

棧,是一種資料項按序列的資料結構。它具有先進後出的性質,就好比我們在箱子裡面放東西,東西就是我們想要存放的元素,箱子就是棧,我們先放進去的東西,會被放在下面,後被放進去的東西會放在上面,這樣,當我們想要拿東西的時候,就要想從上面開始拿, 這就是先進後出,最先放進去的,要最後才能拿出來;再舉個例子,手槍的彈夾大家都知道,我們把子彈壓進彈夾,最上面的一顆子彈,是我們最後發那個進去的那乙個,但是他是第乙個出來的,就是這樣。

這是我在網上找到的乙個圖,要說一下c語言程式記憶體分配中的棧,先要把記憶體的分配也解釋一下,一般情況下程式存放在rom或flash中,執行時需要拷到記憶體中執行,記憶體會分別儲存不同的資訊,就如上圖所示。

棧,是系統自動分配的,等你們學到堆以後,就會發現棧和堆的不同,堆是要你自己去開闢的,另外,他們存放的東西也不同。

好了, 只是簡單的給你們介紹一下,免得你們以後學到的時候疑惑,效仿一下大東,給你們留乙個作業,寫出堆和棧分別儲存什麼樣的資料,然後上網查詢一下有關對的相關知識,然後發到老地方,命名規則照舊。

加油,我的小幹事們。

打排球的一點點心得

今年打排球感覺比去年進步多了,然後還認識了很多好朋友,很開心,再打排球的過程中,有一點點心得,要記下來。打球不是乙個人的事,要相信隊友。乙個人不可能既打這裡又打那裡。如果隊友出現了失誤,不要相互埋怨,每個人都有失誤的可能,重要的是保持士氣,別洩氣。既然選擇了乙個團隊,就要相信這個團隊,出了問題,不要...

原 Erlang的一點點心得

1 有關erl安裝目錄的lib資料夾。在這個資料夾下面的資料夾裡面的beam檔案是可以直接被執行的,不管在哪個目錄下。但會出現下面兩種情況,一種是在lib資料夾下兩個不同的資料夾裡面有相同的檔案 另一種是lib資料夾下有的乙個資料夾下有乙個a.beam檔案,在你的erl執行目錄中也有乙個a.beam...

sql2005一點點心得

解除安裝ms sql 2005 首先解除安裝ms sql server 再解除安裝ms sql native client 再解除安裝ms sql 2005安裝程式支援檔案 其他剩下的全刪除掉。刪除系統盤下的 program files sql server 2005目錄 及聯更新和刪除 設定表my...