如題,我在圖一中定義了二維指標數組
二維陣列中的每個指標指向位址的內容應該都是1000
這一點我後來也列印輸出這個二維指標來著,確實是1000;
在下一張圖片中的演算法裡,我打算將鄰接矩陣中的結點之間的邊的權付給指標數組,請看:
但每次我再次列印二維數組,輸出的值還都是1000,為了確認滿足了if條件,我還在前面加了列印出來權值。 DEBUG如下圖
最下面的81000。8 是第一個點和第二個點的邊的權。那為什麼會賦值失敗呢?
另外附上我的其他程式碼
#本來是打算遞迴呼叫的,可是一直在while中循環,求幫助
沒有看到完整原始碼,不能做出完整判斷。
賦值的地方判斷條件是否滿足,如果不滿足也就是說賦值語句根本沒有執行.
賦值地方所獲得的值是否正確.
印製的是否是你賦值的陣列的位置.
建議:下斷點調試,看看執行流程是否正確,各個變數的值是否正確。