suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Datenstruktur – Probleme mit der Zeiger-Array-Zuweisung in C++?

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

曾经蜡笔没有小新曾经蜡笔没有小新2820 Tage vor691

Antworte allen(1)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-16 13:23:23

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

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

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

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

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

    Antwort
    0
  • StornierenAntwort