問題タブ [double-pointer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
763 参照

c - ダブルポインタのキャストとCでの活用方法

これは基本的にダブルポインターの単純なコードであり、私が使用しようとしているものです:

cmdArgs1 に値を入力したいのですが、これが基本的に私がやっていることであり、セグフォルトを引き起こしています

ダブルポインターがそのように機能しないため、「cmdArg1 [カウンター]」を使用して「ls」にコピーできないと思いますか? わからない...

少しあいまいだと思いますが、質問をうまく表現する方法がわかりません。コメントに基づいて更新してみます。どうも!

0 投票する
2 に答える
297 参照

c - リンクされたリストに要素を追加するためのダブルポインター

だから私はプレイヤーの手札にカードを追加しようとしています...そして、カードの値は、一番上のカードと最後のカードにダブルポインターを使用する場合にのみメイン関数に戻されます。しかし、last->pt は temp に変換できません。これを修正するにはどうすればよいですか?

0 投票する
1 に答える
63 参照

c++ - 誰か私にこのコードを説明してもらえますか?

「ヘッダー」は構造体のオブジェクトであり、header.img の値は 496 であると考えることができます。ヘッダー構造体には 3 つの整数要素があるため、値は 12 バイトです。(4 バイトを int と見なす)

MatrixBuffers が 496 double へのポインターであることを理解しています。しかし、2行目で何が起こっているのかわかりません。

1.これは、MatrixBuffers[0] が 496*12 double へのポインターであることを意味しますか? 2. for ループで何が起きているのか? 3. コードの後半で、MatrixBuffer[0] が関数に渡されます。これは、ベース アドレスであるポインターを MatrixBuffers[0] に渡しているということですか?

0 投票する
1 に答える
4567 参照

c - C でダブル ポインターを介して構造要素にアクセスする

構造を使用してリンクリストを実装しています。私は構造を持っています -

ここで、変数を宣言するとしましょうnodeptr *ptr;dataメンバーにアクセスしてnext使用するにはどうすればよいptrですか?

0 投票する
2 に答える
3658 参照

c - 二分探索木ノードへのダブルポインタ

これはばかげた質問のように思えるかもしれません。私は頻繁に混乱することを知っていますが、コードに執着するのをやめて、なぜそれを使用する必要があるかという本当の問題に集中できるように、コードを理解する必要があります。

したがって、コードでは、次のようないくつかの割り当てが表示されます。

この例は、literateprograms.org から取得したものです。

だから私には &(*node) は不要なようで、代わりに node->left と書いた方がいいかもしれませんが、コードは私が理解できない場所で機能しているようで、それは私がそれらの行で何が起こっているのかを誤解しています。特に、「削除された」データを常にツリーの一番下に移動してノードを削除しているコードのある場所で、「物事を壊す」ことなくノードを安全に削除する必要があります。入手方法

ツリー構造をそのまま維持できます。これにより構造が完全であることを確認する方法がわかりません。何が起こっているのかを知っている人からの助けをいただければ幸いです。node は、関数呼び出しで作成されたスタック上のローカル変数であると解釈します。これはダブルポインターであるため、スタック内の場所を指します(関数呼び出しの前に &(*node) を実行したため、これを想定しています)、それ自体のスタックまたは前の関数のいずれかであり、そのノードを指しますヒープ上。

上記のサンプルコードでは、どちらかが NULL であるため、左または右のいずれかを切り替えてから、そうでない方を切り替えます (もう一方が NULL ではないと仮定しますか?) 私が言ったように、これがどのように機能するかはわかりません。私の質問は、主に &(*node) <=> ノードだと思うという事実に関連していますが、そうでないかどうかなどを知りたい.