Datenstruktur – Probleme mit der Zeiger-Array-Zuweisung in C++?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:21:23
0
1
662

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

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(1)
phpcn_u1582

没有看到完整源码,不能做出完整判断。

  1. 赋值的地方判断条件是否满足,如果不满足也就是说赋值语句根本没有执行.

  2. 赋值地方获取的值是否正确.

  3. 打印的是否是你赋值的数组的位置.

建议:下断点调试,看看执行流程是否是正确,各个变量的值是否正确。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage