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