線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:657
推到 Plurk!
推到 Facebook!

記憶體寫入錯誤 運用Linked_List 技巧時---觀察多次應非 溢位...

尚未結案
EagleLegend
一般會員


發表:6
回覆:2
積分:1
註冊:2004-08-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-22 15:23:52 IP:140.113.xxx.xxx 未訂閱
有附執行訊息之二圖---二個圖是在左右邊 多謝觀看及提供意見     CODE 如下:<-----此例運用Sparse Matrix 請各位先進不吝指教 ;下面尚有指出錯誤之行數 void Turn_Sparse_Matrix(int Now,Nodes_Head&PtrHead){ int Base[3]={0,0,0}; int Entry_Info[3]; int Dim=0; if(Matrix_Dim[Now][Row]>Matrix_Dim[Now][Col])Dim=Matrix_Dim[Now][Row]; else Dim=Matrix_Dim[Now][Col]; PtrHead.Head=new Nodes(false,Base); if(Dim==0){PtrHead.Head->right=PtrHead.Head;ShowMessage("OVER");return;} Nodes** Nodes_Start=new Nodes*[Dim]; for(int i=0;iCurrent_Row){ Left_End->right=Nodes_Start[Current_Row]; Current_Row=Matrix_Entry[Now][i][Row]; Left_End=Nodes_Start[Current_Row]; } Entry_Info[Row]=Matrix_Entry[Now][i][Row]; Entry_Info[Col]=Matrix_Entry[Now][i][Col]; Entry_Info[Value]=Matrix_Entry[Now][i][Value]; Left_End=Left_End->right=new Nodes(false,Entry_Info); Nodes_Start[Matrix_Entry[Now][i][Col]]->next=Nodes_Start [Matrix_Entry[Now][i][Col]]->next->down=Left_End; //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //會在此行跑第一次時即有誤 程式當掉.... //換句話說此LOOP也只跑過一次..... } Left_End->right=Nodes_Start[Current_Row]; for(int i=0;inext->down=Nodes_Start[i]; for(int i=0;inext=Nodes_Start[i+1]; Nodes_Start[Dim-1]->next=PtrHead.Head; PtrHead.Head->right=Nodes_Start[0]; delete[]Nodes_Start; } Nodes::Nodes(bool Bor,int*Data) { bor=Bor; for(int i=0;i<=2;i++) data[i]=Data[i]; if(!Bor){data[2]=0;} } keep On 發表人 - EagleLegend 於 2004/11/22 15:35:25
------
keep On
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-22 21:02:39 IP:221.169.xxx.xxx 未訂閱
程式碼都亂掉了 麻煩看一下版規吧http://delphi.ktop.com.tw/topic.php?topic_id=47262 可能的話,最好放上完整的程式碼...
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-23 09:13:19 IP:220.130.xxx.xxx 未訂閱
EagleLegend: 在這行中Nodes_Start[Matrix_Entry[Now][i][Col]]中斷, 在看看是不是有哪一各陣列超過大小.或是陣列裡面的資料是空ㄉ.
EagleLegend
一般會員


發表:6
回覆:2
積分:1
註冊:2004-08-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-23 21:55:38 IP:140.113.xxx.xxx 未訂閱
不好意思 我忽略了版規 抱歉 過二天 我把問題整理一下 再多多改良 再放上來 向大家請益 謝謝提醒 keep On
------
keep On
系統時間:2024-06-19 4:06:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!