Wie der Titel schon sagt, habe ich in Abbildung 1 ein zweidimensionales Zeiger-Array definiert
Der Inhalt der Adresse, auf die jeder Zeiger im zweidimensionalen Array zeigt, sollte 1000 sein.
Ich habe den zweidimensionalen Zeiger später ausgedruckt und er war tatsächlich 1000.
Im Algorithmus im nächsten Bild Ich werde die Gewichte der Kanten zwischen Knoten in der Adjazenzmatrix einem Array von Zeigern zuweisen, siehe:
Aber jedes Mal, wenn ich das zweidimensionale Array erneut drucke, ist der Ausgabewert immer noch 1000. Um zu bestätigen, dass die if-Bedingung erfüllt ist, drucke ich auch den Gewichtswert vorne aus. DEBUG wie unten gezeigt
Der untere 81000. 8 ist das Gewicht der Seite zwischen dem ersten Punkt und dem zweiten Punkt. Warum scheitert die Aufgabe?
Anbei ist mein anderer Code
Ursprünglich hatte ich geplant, es rekursiv aufzurufen, aber es kommt immer wieder zu einer Schleife, bitte helfen Sie
没有看到完整源码,不能做出完整判断。
赋值的地方判断条件是否满足,如果不满足也就是说赋值语句根本没有执行.
赋值地方获取的值是否正确.
打印的是否是你赋值的数组的位置.
建议:下断点调试,看看执行流程是否是正确,各个变量的值是否正确。