データ構造 - C++ でのポインター配列の割り当てに関する問題?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:21:23
0
1
641

タイトルの通り、図1に2次元ポインタ配列を定義しました


2 次元配列内の各ポインターが指すアドレスの内容は 1000 であるはずです
後で 2 次元ポインターを印刷したところ、確かに 1000 でした。
次の図のアルゴリズムでは、隣接行列内のノード間のエッジの重みをポインターの配列に与えます。以下を参照してください。


しかし、二次元配列を再度出力しても、出力値は依然として 1000 です。 if 条件が満たされていることを確認するために、前に重みの値も出力します。以下に示すようにデバッグします


一番下の81000.8は、最初の点と2番目の点の間の辺の重みです。では、なぜ割り当てが失敗するのでしょうか?
私の他のコードを添付します

当初は再帰的に呼び出す予定でしたが、ループが続くので助けてください

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

全員に返信(1)
phpcn_u1582

完全なソースコードを見ていないので、完全な判断はできません。

  1. 条件が満たされるかどうかは代入の場所によって決まります。満たされない場合は、代入ステートメントがまったく実行されないことを意味します。

  2. 割り当て先から取得した値が正しいかどうか。
  3. 出力されるのは、割り当てた配列の位置であるかどうか。
  4. 提案: デバッグ用のブレークポイントを設定して、実行プロセスが正しく、各変数の値が正しいかどうかを確認します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート