問題タブ [dynamic-allocation]
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++ - newを使用してC++で2次元配列を宣言するにはどうすればよいですか?
new を使用して 2 次元配列を宣言するにはどうすればよいですか?
同様に、「通常の」配列の場合、次のようにします。
しかし
a) 動作/コンパイルせず、b) 何を達成しない:
します。
c++ - ポインターを削除した後にポインターを NULL にするのは良い習慣ですか?
まず、スマート ポインターを使用すれば、これについて心配する必要はありません。
次のコードの問題点は何ですか?
これは、別の質問への回答とコメントによって引き起こされました。Neil Butterworthからの 1 つのコメントは、いくつかの賛成票を生成しました。
削除後にポインタを NULL に設定することは、C++ では一般的な適切な方法ではありません。それが良いことである場合もあれば、無意味でエラーを隠すことができる場合もあります。
それが役に立たない状況はたくさんあります。しかし、私の経験では、それは害になることはありません。誰かが私を啓発します。
c++ - 動的に割り当てられた配列のサイズ
動的に割り当てられた配列の先頭アドレスに割り当てられたポインタは、配列のサイズの情報を持っていないというのは本当ですか? そのため、後でポインターを介して配列を処理するために、別の変数を使用してそのサイズを格納する必要があります。
しかし、動的に割り当てられた配列を解放するときは、サイズを指定せず、代わりに「ptr を解放」または「[] ptr を削除」します。配列のサイズを解放または削除するにはどうすればよいでしょうか? 同じスキームを使用して、配列のサイズを別の変数に格納しないようにすることはできますか?
ありがとう!
c - 連続メモリを使用して 2 次元配列を割り当てるにはどうすればよいですか? 行と列にアクセスするにはどうすればよいですか? 例を教えてください
次のような2次元配列を作成しました
// 以下のように、この配列のすべての要素に値 0 を割り当てます
// 以下のすべての要素を出力します
// 出力を見ると、ある特定の位置 13 にジャンク値が表示されます。それを理解することはできません.. また、7 番目の列、行 0 および 5 にアクセスするために、たとえば行と列にアクセスする方法を教えてください。私のコードに示されているように、lxに関して行6列目、ly
c++ - 配列と動的配列の違いは何ですか?
次の 2 種類の配列の違いは何ですか?
java - サイズに達したときのJavaコレクションの自動再割り当て
正しい用語を使用しているかどうかはわかりませんが、Javaでコレクションがいっぱいになったときに、コレクションのサイズをどれだけ増やすかがどのように決定されるのか知りたいのですが。検索してみましたが、なかなか役に立たないです。
だから、もし私が
リストのサイズをどれだけ増やすかをどのように決定しますか?それは常に設定値ですか?もしそうなら、その値は何ですか?BitSetが異なる場合は、この情報にも興味があります。ありがとう、そして私が何かを明確にするべきかどうか私に知らせてください。
c - Cは関数内の2次元動的配列の次元をどのように知るのですか?
この例は、動的に割り当てられた2D配列へのポインターを関数に渡す方法を理解しようとしたときに見ました。
試してみましたが、どうしたらいいのかわかりません。関数「zeroit」はどのようにして正しいアドレスを計算しますか?
c++ - 継承の問題を伴うクラスの動的割り当て
基本 (Student) クラスの配列を動的に割り当て、派生 (Math) クラスへのポインターを各配列スロットに割り当てようとしています。基本クラスへの単一のポインターを作成し、それを派生クラスに割り当てることで機能させることができますが、動的に割り当てられた基本クラスの配列へのポインターに割り当てようとすると失敗します。以下に使用しているコードの断片を投稿しました。基本的に私の質問は、動的に割り当てられたものが機能しないのはなぜですか?
c++ - C ++で2D三角行列のメモリ割り当てを高速化するにはどうすればよいですか?
三角行列を表す非常に大きな配列にメモリを割り当てる必要があります。私は次のコードを書きました:
問題は、マトリックスのサイズが大きくなると、(メモリを割り当てるために)それを実行するのに必要な時間が急速に長くなることです。誰かがこの問題のより良い解決策を知っていますか?
ありがとう。
c - 無料利用の問題
ファイルを読み取り、その内容を char の行列に格納する関数を作成します。保存した後、行列を解放したいのですが、実行エラーが発生します。なぜそれが起こるのですか?コードは次のとおりです。
ファイル「vetores」の内容は次のとおりです。
関数 cpyarqvetores を変更する必要がありました。コードは次のとおりですが、arqvetores の文字列を出力しようとすると、エラーが発生します。
このコードの何が問題になっていますか?