問題タブ [pointer-to-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 に答える
217 参照

c++ - char** の初期化とナビゲート

さて、次のコードを考えてみましょう:

私の知る限り、これは 2 つの char ポインターの配列へのポインターを作成します。2 行目では、これら 2 つの文字ポインターの最初のポインターを、5 文字の配列の最初の項目に設定します。私が間違っている場合は、私を修正してください。

私が間違っていなければ:

  1. これらの文字をすべて初期化するにはどうすればよいですか?
  2. 特定の文字を変更するにはどうすればよいですか? たとえば、各配列の最後の文字を NULL に設定します。
0 投票する
1 に答える
291 参照

c - 渡されたダブルポインタはループ中に壊れますか?

上記は、このリズムに関連するほとんどすべてのコードです。ダブルポインターを関数に渡すときは、それを読み取るだけでよいので、ポインターを渡しませんでした。韻の任意の値を読み取ることができますが、ループに入れようとすると、データが何らかの形で破損します。これは私が得る出力です:

ここで何が間違っているのかわかりません。ダブルポインターをトリプルとして渡し、同じ結果でそれを参照しようとしました。

0 投票する
3 に答える
10598 参照

c - 2次元行列にダブルポインタを使用するにはどうすればよいですか?

私はコンウェイの人生ゲームを実装することで C を試しています。

現在のグリッドと次世代のグリッドの 2 つのグリッド (マトリックス) を動的に構築しようとしていますint。そのため、次世代がどのように見えるかを判断した後、ポインターを交換するだけです。

最初はどうしようもなく のようにグリッドへのポインターを定義しようとしましたがint * grid、これは のように 2 番目の角かっこのセットで下付きにすることはできません[][]

のようなものも試しましint * grid[HEIGHT][WIDTH]たが、このようなポインターを別のポインターに割り当てると問題が発生します。(そして実際、これがメモリ内で実際に何をするのかわかりません!)

私の素朴な希望の中で、ダブルポインターに出くわした後、次のことがうまくいくと思いました。プログラムはコンパイルされますが、示された行で実行すると失敗します。(Windows では、問題イベント名が であること以外に詳細はわかりませんAPPCRASH)。

免責事項:これは実際のプログラムではなく、問題の概念実証にすぎません。

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

c - Cでのポインタの受け渡しと代入

ポインターを使用しているときに情報を割り当てる方法に問題があります。

関数に値を代入できませんreadName。構造体を正しく malloc しているかどうかを確認できますか? または、ストライクと関数パラメーターを変更せずにこれを行う別の方法はありますか?

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

c - int ** 配列変更値

だから私は持っていint **ます。ピクセル値が含まれています。私がやろうとしているのは、設定された数のピクセル値の値を変更することです。値が90だとすると、xピクセル量の黒いエッジを作成する必要がある最大レベルに変更したいと思います。私は過去1時間それをいじっていましたが、**内の実際の値を変更する方法を理解できないようです

これは私がこれまでに持っているものです:

これは主な関数呼び出しです: pgmDrawCircle(pixel, rows, cols, circleCenterRow, circleCenterCol, radius, header);

私は正しい考えを持っていると思いますが、上で述べたように、値を変更する方法を理解できないようです。

私はそうは思いませんが、メモリを割り当てる必要がありますか? メインから渡されているので、すでにいっぱいなので必要ないと思います...正しいですか?

リクエストによると、pgmRead は次のとおりです。

メイン関数では: