問題タブ [pointer-to-array]

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 投票する
2 に答える
53 参照

c++ - 動的に割り当てられたメモリを指すときに、ポインタへのポインタが割り当てられる値は何ですか?

次のケースを検討してください。

  1. ここで my_array に何を割り当てますか?
  2. my_array何を指すポインタですか?
  3. my_array (ポインター) を反復処理して、整数の 2 次元配列 (int* ではない) を設定する方法はありますか?
0 投票する
0 に答える
89 参照

c++ - 2次元配列へのポインターの配列

2D 配列の通常の使用法とは対照的に、5 つの異なる 2D 配列があります。

次に、これら 5 つの配列へのポインターの配列を次のように宣言しました。

次に、これらの配列の要素を次の方法で出力します。

しかし、私は次の結果を得ています:

1 番目と 2 番目の要素は問題なく、次の 2 つはガベージであることがわかります。次に、次の 2 つは問題なく、次の 2 つはゴミなどです...

私は何を間違っていますか?「for」ループを使用して、A、B、C、D、および E の値をそれぞれ出力するにはどうすればよいですか?

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

c - C プログラムの配列ポインタ

これは教科書の C プログラムです。ユーザーに 3*5 の 2D 配列を要求し、3 行目を出力します。

と混同していint* p[5]ます。ここに が必要な理由は[5]、ちょうどいいと思いますint* pint配列内の次のメモリ空間を繰り返し追加して指すことができます。そして、このプログラムでポインターがどのように機能するかを誰か説明できますか?

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

c - 重複コードを避けるためのポインタへのポインタ?

私は C について学ぶのが初めてなので、演習として、各人/CPU がランダムなカードをデッキの一番上に置き、より高いカードを持つ人がカードを取るテキストベースのカードゲームを作成しようとしましたそしてそれを自分のデッキに加える。同点の場合、両方のカードが破棄されます。このゲームでは、手札がゼロになると負けとなります。基本的にはウォーカードゲームの簡易版です。

開発を始めてすぐに問題が発生しました。エラーに遭遇するまでのコードは次のとおりです。

(コード ダンプをお詫びします。問題を再現できることを確認したかったのです)

コードの問題

カードの各デッキにランダムなカード プロパティを割り当てるコードをテストしたところ、割り当てられた値が ok であることがわかりました。カードの文字列を決定するときは、基本的に 2 回ループすることで重複コードを作成しないようにし、カードの構造へのポインターへのポインターを作成しようとしました。何が起こるかのテスト実行例を次に示します。

[PROGRAM STOPS UNEXPECTEDLY BEFORE PRINTING OUT RESULTS]

アボートトラップ: 6

ランダムに生成された数字を単語に変換しようとすると、自分が所有していないメモリにアクセスしていると思い込んでしまいます。カード構造の配列へのポインターを指すポインターを作成しようとすると、問題が発生すると思います。ここで決定します。

そして、for ループの反復に基づいて決定すると、次のようになります。

最後に、switch ステートメントで値にアクセスしようとすると、

重複したコードを削除しようとするこのアプローチに問題はありますか? これは私のコードのエラーの場所ですか?

0 投票する
0 に答える
95 参照

c - GDB は const 修飾子を表示できませんか?

次のソース ( main.c) を指定します。

... GCC (gcc (Debian 4.9.2-10) 4.9.2) でコンパイルされ、GDB (GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1) で実行されます ...

...なぜ GDB はのパラメータの型として(char (*)[4])ではなく、私を表示するのですか? 予選はどうした?それとも、何か重要なものが欠けていますか? :-S(const char (*)[4])foo()paconst


更新

pa期待どおりに動作します。たとえば、

foo()コンパイラ内で不平を言う:

やっているのに

正常に動作します。

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

c - 文字列への文字ポインタ

これは C コード スニペットです。

前に述べたように、出力を次のようにしたい: tom jerry scooby