第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

關(guān)于動態(tài)分配的問題,請教下大神;

關(guān)于動態(tài)分配的問題,請教下大神;

C C++
慕粉1600176492 2016-12-24 12:34:37
//clist是用來建立鏈表的函數(shù),下面還有代碼沒有寫全;? #include"stdio.h" #define?N?5 typedef?struct?node { int?date; struct?node?*next; }SNODE; ?SNODE?*clist(int?a[])//在主函數(shù)中的實(shí)參是一個(gè)長度為5的一維整形數(shù)組;? ?{????????????????????? ? SNODE?*h; ? SNODE?*p,*q; ? int?i; ? q=(SNODE)malloc(sizeof(SNODE)); ? h=q; ? for(i=0;i<N;i++)??????????//在這里每次都給p開辟一個(gè)空間;? ? {??????????????????????//可否理解為p指向的區(qū)域一共開辟了5個(gè)這樣大小的空間;?(這里我知道第二次開辟空間的時(shí)候,第一次的空間還是存在的,沒有清零也沒有覆蓋);? ? p=(SONDE?*)malloc(sizeof(SNODE));//而每次開辟的空間都是連續(xù)的,而且p指向了這些空間的首地址,也就是第一次開辟的那個(gè)空間的地址;? ? p->date=a[i];????????????????????//可不可以這樣理解呢?? ? q->next=p;?????????????????????//malloc函數(shù)的定義中所說的開辟連續(xù)內(nèi)存空間是不是就是這個(gè)意思呢?? ? q=p; } q->next=0; return?h; ?} ?//這些代碼都是本人在自己看的一本講c語言書上抄過來的,但是這本書是給初學(xué)者看的(本人也是初學(xué)者(應(yīng)該能看出來)),這本書并沒有講的特別透徹; ?//所以在這里問一下各位大神給解釋下這里該如何解釋;謝謝!? ?//以下的代碼省略;
查看完整描述

2 回答

已采納
?
0puppy0

TA貢獻(xiàn)24條經(jīng)驗(yàn) 獲得超7個(gè)贊

可供分配的內(nèi)存為數(shù)組占用的內(nèi)存空間,指針用來指向可供分配的內(nèi)存的起始位置所,以初始化為數(shù)組的起始位置。malloc函數(shù)的功能是分配長度為n個(gè)字符的存儲空間,并返回指向該存儲空間的起始位置的指針。它首先檢查剩余內(nèi)存空間有沒有n個(gè),如果有,則分配n個(gè)字符的內(nèi)存空間(處理方法:將 初始位置后移n個(gè)字節(jié)使其指向剩余的可供分配的內(nèi)存的起始位置,返所分配的內(nèi)存空房間的初始位置),否則,返回空指針表示分配不成功。

查看完整回答
反對 回復(fù) 2016-12-24
  • 慕粉1600176492
    慕粉1600176492
    (空間能夠被分配的情況下)就是說p指向了一個(gè)開辟的空間,第二次再讓p指向一個(gè)空間,那么p就指向了這兩個(gè)空間嗎? 為什么不會是替換呢
  • 慕粉1600176492
    慕粉1600176492
    明白了
?
柴門3952844

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊

有個(gè)問題,連續(xù)幾次的malloc,無法保證一定開辟到連續(xù)的內(nèi)存位置,如果可以保證,那就沒必要下面這一句了:

q->next=p;

正因?yàn)闊o法保證連續(xù)幾次開辟出的是連續(xù)的內(nèi)存,所以才必須將每次開辟出來的內(nèi)存地址保存在鏈表中

鏈表節(jié)點(diǎn)2個(gè)變量,一個(gè)是當(dāng)前節(jié)點(diǎn)的數(shù)據(jù),一個(gè)是指向下一個(gè)節(jié)點(diǎn)的指針,如果開辟出來的保證是連續(xù)的地址那就無需鏈表而用數(shù)組就行了。

查看完整回答
1 反對 回復(fù) 2016-12-26
  • 2 回答
  • 1 關(guān)注
  • 1473 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號