問題タブ [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.
c++ - 動的に割り当てられたメモリを指すときに、ポインタへのポインタが割り当てられる値は何ですか?
次のケースを検討してください。
- ここで my_array に何を割り当てますか?
my_array
何を指すポインタですか?- my_array (ポインター) を反復処理して、整数の 2 次元配列 (int* ではない) を設定する方法はありますか?
c++ - 2次元配列へのポインターの配列
2D 配列の通常の使用法とは対照的に、5 つの異なる 2D 配列があります。
次に、これら 5 つの配列へのポインターの配列を次のように宣言しました。
次に、これらの配列の要素を次の方法で出力します。
しかし、私は次の結果を得ています:
1 番目と 2 番目の要素は問題なく、次の 2 つはガベージであることがわかります。次に、次の 2 つは問題なく、次の 2 つはゴミなどです...
私は何を間違っていますか?「for」ループを使用して、A、B、C、D、および E の値をそれぞれ出力するにはどうすればよいですか?
c - C プログラムの配列ポインタ
これは教科書の C プログラムです。ユーザーに 3*5 の 2D 配列を要求し、3 行目を出力します。
と混同していint* p[5]
ます。ここに が必要な理由は[5]
、ちょうどいいと思いますint* p
。int
配列内の次のメモリ空間を繰り返し追加して指すことができます。そして、このプログラムでポインターがどのように機能するかを誰か説明できますか?
c - 重複コードを避けるためのポインタへのポインタ?
私は C について学ぶのが初めてなので、演習として、各人/CPU がランダムなカードをデッキの一番上に置き、より高いカードを持つ人がカードを取るテキストベースのカードゲームを作成しようとしましたそしてそれを自分のデッキに加える。同点の場合、両方のカードが破棄されます。このゲームでは、手札がゼロになると負けとなります。基本的にはウォーカードゲームの簡易版です。
開発を始めてすぐに問題が発生しました。エラーに遭遇するまでのコードは次のとおりです。
(コード ダンプをお詫びします。問題を再現できることを確認したかったのです)
コードの問題
カードの各デッキにランダムなカード プロパティを割り当てるコードをテストしたところ、割り当てられた値が ok であることがわかりました。カードの文字列を決定するときは、基本的に 2 回ループすることで重複コードを作成しないようにし、カードの構造へのポインターへのポインターを作成しようとしました。何が起こるかのテスト実行例を次に示します。
[PROGRAM STOPS UNEXPECTEDLY BEFORE PRINTING OUT RESULTS]
アボートトラップ: 6
ランダムに生成された数字を単語に変換しようとすると、自分が所有していないメモリにアクセスしていると思い込んでしまいます。カード構造の配列へのポインターを指すポインターを作成しようとすると、問題が発生すると思います。ここで決定します。
そして、for ループの反復に基づいて決定すると、次のようになります。
最後に、switch ステートメントで値にアクセスしようとすると、
重複したコードを削除しようとするこのアプローチに問題はありますか? これは私のコードのエラーの場所ですか?
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()
pa
const
更新:
pa
期待どおりに動作します。たとえば、
foo()
コンパイラ内で不平を言う:
やっているのに
正常に動作します。
c - 文字列への文字ポインタ
これは C コード スニペットです。
前に述べたように、出力を次のようにしたい: tom jerry scooby