《C語言程序設計》課件單鏈表基本概念_第1頁
《C語言程序設計》課件單鏈表基本概念_第2頁
《C語言程序設計》課件單鏈表基本概念_第3頁
《C語言程序設計》課件單鏈表基本概念_第4頁
《C語言程序設計》課件單鏈表基本概念_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)組a1a2a3a4a50X20000X20020X20040X20060X2008x[5]x[0]x[1]x[2]x[3]x[4]=Loca1+i*sizex[i]x[0]x[1]x[2]x[3]x[3]a1x[5]a0a2a3a4a5a5a4a3a2a1插入x[0]x[1]x[2]x[3]x[4]a1a2a3a4a5x[0]x[1]x[2]x[3]x[4]a1a2a3a4a5刪除a2a3a4a5元素移動量大預留空間浪費a1a2a3a4a50X20000X20020X20040X20060X20080X20100X20120X2014a1a2a3a4a5&a2&a3&a4&a5NULL&a1head頭指針a1heada2a3a4a5∧單鏈表表鏈heada1a2a3a4a5∧頭結(jié)點a1heada2a3a4a5∧每一個元素稱為一個“結(jié)點”每個結(jié)點都包括兩部分:1.用戶需要的實際數(shù)據(jù);2.下一個結(jié)點的地址.表尾:它的地址存放NULL表頭:存放第一個結(jié)點地址

structNode{};data;Datatype*next;struct

NodetypedefNode;,*Linklist;typedefintDatatype;常用的內(nèi)存管理函數(shù)1.malloc函數(shù)void*malloc(unsignedintsize);在內(nèi)存的動態(tài)存儲區(qū)分配一個長度為size的連續(xù)空間原型說明在“stdlib.h”頭文件和“alloc.h”頭文件中例如:int*pi=(int*)malloc(sizeof(int));*pi=100;2.calloc函數(shù)

void*calloc(unsignedn,unsignedsize);在內(nèi)存的動態(tài)區(qū)分配n個長度為size的連續(xù)空間例如:int*pA=(int*)calloc(10,sizeof(int));常用的內(nèi)存管理函數(shù)int*pA=(int*)malloc(sizeof(int)*10);3.free函數(shù)voidfree(void*p);將指針變量p指向的存儲空間釋放例如:int*p,*q=(int*)calloc(10,sizeo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論