[解決済み] 2次元配列のアロケート方法がおかしい?
2022-05-17 04:30:11
質問
あるプロジェクトで、誰かがこの行を押しました。
double (*e)[n+1] = malloc((n+1) * sizeof(*e));
これは、(n+1)*(n+1)個のdoubleの2次元配列を作成するとされています。
おそらく というのは、これまでのところ、私が尋ねた誰も、これが何をするのか、正確に、どこから来たのか、なぜ機能するのか (機能すると言われていますが、私はまだそれを買ってはいません) を教えてくれなかったからです。
おそらく私は明白な何かを見逃しているのでしょうが、誰かが私に上記の行を説明してくれるとありがたいのです。なぜなら、個人的には、私たちが実際に理解しているものを使うなら、もっと気分が良くなるからです。
どのように解決するのですか?
変数
e
の配列へのポインタです。
n + 1
型の要素の配列へのポインタです。
double
.
に対する参照解除演算子を用いて
e
の基底型が得られます。
e
の配列です。
n + 1
型の要素の配列です。
double
となります。
は
malloc
の呼び出しは単に
e
(上記で説明) を受け取り、そのサイズを取得し、それを
n + 1
を掛けて、そのサイズを
malloc
関数に渡す。基本的に、配列の割り当てを
n + 1
の配列は
n + 1
の要素
double
.
関連
-
[解決済み] PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init ( &mutex, param )
-
[解決済み] ソケットアクセプト - "開かれているファイルが多すぎる"
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] 多次元配列の値によるソート方法
-
[解決済み] JavaScriptで2次元の配列を作成するにはどうすればよいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Cエラー [エラー] 代入_Ashesの左オペランドにlvalueが必要です-プログラマーズ・シークレット
-
赤線の位置は必ずしも間違っていない:式は変更可能なlvalueでなければならないエラーは、この文とは別の場所に存在する可能性があります。
-
C++の配列コピー
-
ポインタ定数および定数ポインタ
-
[解決済み] C 言語で const char* を char* に変換するには?
-
[解決済み] C言語の**はどういう意味ですか?
-
[解決済み] C言語で関数型プログラミングを行うためのツールにはどのようなものがありますか?
-
[解決済み] C言語でオブジェクト指向のコードを書くとしたら、どのようにすればよいのでしょうか?[クローズド]
-
[解決済み] C言語で "unsigned long "をprintfする方法は?
-
[解決済み】C++でnewを使って2次元配列を宣言するには?