廈門程式設計培訓博看文思c語言鍊錶的實現

2022-05-07 01:06:05 字數 964 閱讀 6130

下例是乙個動態分配的程式:

#include

#include

main()

for(count=0;count〈10;count++)/*給陣列賦值*/

array[count]=count;

for(count=0;count〈10;count++)/*列印陣列元素*/

printf("%2d",array[count]);

}  上例中動態分配了10個整型儲存區域,然後進行賦值並列印。例中if((array(int*)malloc(10*sizeof(int)))==null)語句可以分為以下幾步:

1)分配10個整型的連續儲存空間,並返回乙個指向其起始位址的整型指標

2)把此整型指標位址賦給array

3)檢測返回值是否為null

2、free函式

由於記憶體區域總是有限的,不能不限制地分配下去,而且乙個程式要盡量節省資源,所以當所分配的記憶體區域不用時,就要釋放它,以便其它的變數或者程式使用。這時我們就要用到free函式。

其函式原型是:

voidfree(void*p)

作用是釋放指標p所指向的記憶體區。

其引數p必須是先前呼叫malloc函式或calloc函式(另乙個動態分配儲存區域的函式)時返回的指標。給free函式傳遞其它的值很可能造成宕機或其它災難性的後果。

注意:這裡重要的是指標的值,而不是用來申請動態記憶體的指標本身。例:

int*p1,*p2;

p1=malloc(10*sizeof(int));

p2=p1;

……free(p2)/*或者free(p2)*/

malloc返回值賦給p1,又把p1的值賦給p2,所以此時p1,p2都可作為free函式的引數。

malloc函式是對儲存區域進行分配的。

free函式是釋放已經不用的記憶體區域的。

所以由這兩個函式就可以實現對記憶體區域進行動態分配並進行簡單的管理了。

廈門軟體開發博看文思Android培訓課程詳情

一 博看文思android培訓課程概述 課程詳細講解基於eclipse整合開發環境,涉及到android手機各個圖形控制項 網路 資料庫的開發和原理。通過培訓,學員可以學習android程式設計的基本模式,能夠使用androidsdkdalvik虛擬機器進行應用開發,並完成乙個功能較全面的andro...

漢濱區文博職業培訓學校自查

四 就業保障和安全保障服務 1 我校正積極與個家企業聯絡,逐步建立立體化的就業系統,根據市場的不同需求,盡可能對學生進行訂單式培訓,使學生可以更容易就業,目前我校正努力完善教學設施定期檢查和維護制度,保障使用,無安全隱患,力求杜絕一切重大安全事故的發生。2 財務管理與監督制度健全,財產 教具 物品 ...

廈門ios培訓怎樣成為一名ios開發者 博看文思經驗

廈門ios培訓怎樣成為一名ios開發者 博看文思學員經驗分享 開發人員應具備的能力素質 最基本的就是技術水平。作為廈門博看文思開發人員,不去鑽研技術,學習新興技術,最終就會被淘汰。it行業是更新最快的行業,不斷有新技術,新概念出現,不與時俱進就會被時代拋棄。再就是技術是個無底洞,越深入研究內容就會越...