全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1043
推到 Plurk!
推到 Facebook!

一些指標的問題(新增節點&刪除記憶體配置)

 
kkeenn
一般會員


發表:10
回覆:4
積分:2
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-25 12:34:55 IP:125.229.xxx.xxx 未訂閱

type
pbyte=^node;
node = record
info:byte;
next:pbyte;
end;

var
q,r:pbyte;

x,y:byte;

--------------------------------

1. 在new(q);之後要怎麼刪除記憶體配置

2. new(q); // new一個節點q

q.info:=x; // q的內容為X
q.next:=nil; // q沒有下一個節點

當要新增一個節點在q前面時,下面的寫法有錯嗎

new(r); // new一個新節點r
r.info:=y; // r的內容為y
r.next:=nil; // r沒有下一個節點
r.next:=q; // r的下一個節點為q
q:=r; // q指標=r指標

pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-25 15:35:58 IP:218.163.xxx.xxx 未訂閱

===================引 用 文 章===================

type
pbyte=^node;
node = record
info:byte;
next:pbyte;
end;

var
q,r:pbyte;

x,y:byte;

--------------------------------

1. 在new(q);之後要怎麼刪除記憶體配置

2. new(q); // new一個節點q

q.info:=x; // q的內容為X
q.next:=nil; // q沒有下一個節點

當要新增一個節點在q前面時,下面的寫法有錯嗎

new(r); // new一個新節點r
r.info:=y; // r的內容為y
r.next:=nil; // r沒有下一個節點
r.next:=q; // r的下一個節點為q
q:=r; // q指標=r指標


1.Dispose(q); //<----free it

2.如果要表示r.next等於q那就是

r.next:=q; // r的下一個節點為q

這一行就可表示了

------
星期一,二...無窮迴圈@@
系統時間:2024-05-19 4:30:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!