問題タブ [dynamic-arrays]

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 に答える
7498 参照

c++ - std::vector は、その値型の代入演算子を使用して要素を push_back しますか?

もしそうなら、なぜですか?値型のコピー コンストラクタを使用しないのはなぜですか?

次のエラーが表示されます。

次のコードで g++ main.cpp を実行します。

0 投票する
2 に答える
2336 参照

c++ - C ++ベクトルコピー要素?

C ++で動的配列(JavaのArrayListやVectorのようなもの)を使用したいのです
が、この例では、t1、t2 ...オブジェクトがコピーされますか、それともそのアドレスのみがベクトルに追加されますか?
Nodeクラスのコピーコンストラクターを実装する必要がありますか、それともデフォルトのコンストラクターが「適切な」コピーを作成しますか(クラスにポインターがあるため)?または、コピーを避けるために、これの代わりに
宣言する必要がありますか? そして、ポインタを削除するためにデストラクタを実装する必要がありますか、それともプログラムによって使用され、まだ格納されている可能性がありますか?vector<Node*>
other_nodevector

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

objective-c - 配列の malloc() された配列の運命について

Stackoverflow に関する私の最初の質問。

少しコードから始めましょう。少し繰り返しが多いので、異なる配列で繰り返す部分を切り取ります (他の部分についてはお気軽にお問い合わせください)。ただし、下部の Q に回答するよりも、コードを無視してください。まず、事前に回答者に感謝します。第二に、データの解放。

(この呼び出しについてはすぐに説明します)。ここで、配列を malloc() します。

最後に、すべてを呼び出すビット (これは別のクラスです。)

ここで行っているのは、分子を PDB ファイルからメモリにロードし、それを OpenGL ビュー ウィンドウに表示することです。分子を 2 回目にロードすると (これはloadPDB:上で実行されます)、Giant Triangle Syndrome と関連する効果が発生します... 分子の上に大きな三角形が表示されます。

ただし、新しい分子をロードするたびに、PDBHelper と ES1Renderer を解放して再割り当てしています。したがって、私は疑問に思っていました:

1. クラス全体の変数として宣言した helixVertices、helixIndices、および helixColors が実際にこのインスタンスで再利用されるかどうか。それらは同じオブジェクトを指していますか?
2. 解放後にすべての変数を NULL に設定する必要がありますか? セグメンテーション違反を取得してバグを拾うために、とにかくこれを行う予定ですが、それを組み込むことはできていません。3. クラス変数を malloc() するのは正しいですか? これを達成するためのより良い方法はありますか?それ以外の方法でこの情報をレンダラーに提供する既知の方法はありません。

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

asp.net - multible-dynamic-arrayオーバーフロー?

質問があります。asp.netでプログラミングしています。

マルチブルダイナミックアレイがあります

変数「i」は約4426で、2377でもテストしました[ファイル、情報付き]、メモリ例外エラーが発生します。

複数の動的配列がoerflowを取得する可能性はありますか?

ありがとう

0 投票する
2 に答える
12556 参照

arrays - Split() を使用した VBScript の動的配列。より良い方法はありますか?

私が仕事で書いているスクリプトの多くは、動的にサイズ変更可能な配列の作成に依存しています。VBScript の配列では、Redimサイズを変更するたびに配列を作成する必要があるため、これは非常に骨の折れる作業になります。これを回避するために、カンマ区切りの文字列を作成し、それを使用Split(...)して 1D 配列を作成することにしました。これは私にとっては素晴らしいことですが、VBScript にはこれを処理するためのより効率的な方法があるかどうか疑問に思っていました。だから私はStackOverflowに尋ねます。ある?

免責事項: VBScript が非常に標準以下のスクリプト言語であることは十分承知していますが、Python には追加のソフトウェアが必要であり、サーバーの自動化には少々手間がかかります。また、PowerShell はまだコア コンポーネントではありません。でも、私は両方を学んでいます!

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

android - Android 動的配列

Android プル パーサー技術を使用して XML ファイルを解析しています。まず、以下の XML ファイルを見てください。

上記のファイルを解析していると考えてください。今、私の問題は、名前とアドレス用に別の配列を作成したいということです。そのため、解析中に最初の学生のデータを and に保存し、次の学生のデータを and に保存したいと考えname[0]address[0]name[1]ますaddress[1]。つまり、より多くのデータが解析されるにつれて、配列のサイズが拡大しています。

そうする方法はありますか?動的に拡張可能な配列を作成するということですか? または、別の方法がある場合は、この問題と戦うのを手伝ってください.

0 投票する
10 に答える
318656 参照

c - C 動的に成長する配列

ゲーム内エンティティの「生の」リストを読み取るプログラムがあり、さまざまなことを処理するために、不確定数のエンティティのインデックス番号 (int) を保持する配列を作成する予定です。このようなインデックスを保持するためにメモリや CPU を使いすぎないようにしたいのですが...

私がこれまでに使用した手っ取り早い解決策は、メイン処理関数 (ローカル フォーカス) で、最大ゲーム エンティティのサイズを含む配列と、リストに追加された数を追跡するための別の整数を宣言することです。すべてのリストが 3000 個以上の配列を保持しているため、これは満足のいくものではありません。これはそれほど多くはありませんが、さまざまな機能に 6 ~ 7 個のリストのソリューションを使用できるため、無駄のように感じます。

これを達成するための C (C++ や C# ではない) 固有のソリューションは見つかりませんでした。ポインターを使用できますが、使用するのが少し怖いです (それが唯一の方法でない限り)。

配列が変更された場合に備えて、配列はローカル関数のスコープを離れません (関数に渡されてから破棄されます)。

ポインターが唯一の解決策である場合、リークを回避するためにそれらを追跡するにはどうすればよいですか?

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

php - PHPforループを使用して配列に次元を動的に追加する

これが私のジレンマです。よろしくお願いします。

私は、動的連想配列用の変数変数などを作成しようとしていますが、これを行う方法を理解するのに非常に時間がかかります。ファイルエクスプローラーを作成しているので、配列のキーとしてディレクトリを使用しています。

例:
値を割り当てることができるように、これを取得する必要があります

だから私はこれらの線に沿って何かをすることを考えていました...

これは私が行き詰まっているところです、私はforループを通る各反復の間に配列に新しい次元を動的に追加する必要があります...しかし私はどのように手がかりがありません

0 投票する
4 に答える
26092 参照

java - Javaで動的配列を初期化する方法は?

可変次元の文字列の配列を返す必要があるクラスがある場合(そしてその次元はクラスのメソッドを実行したときにのみ決定できます)、クラスのコンストラクターで動的配列を宣言するにはどうすればよいですか?

質問が十分に明確でなかった場合は、

PHPでは、文字列の配列をとして宣言し$my_string_array = array(); 、それに要素を追加するだけで済みます。$my_string_array[] = "New value";

上記のコードはJavaと同等ですか?

0 投票する
7 に答える
804 参照

c++ - 小さなセルで巨大な動的配列を宣言する[C++]

私は自分が取り組んでいるこのプロジェクトを持っています。以下の条件が適用されます

  1. このプロジェクトでは、1つの巨大なアレイを作成する必要があります(最大7.13e + 17のアレイを作成できるといいのですが、このターゲットはまだ先にあります)。
  2. 配列内の各セルには、0、1、2の3つの値のいずれかを含めることができます。
  3. 言語としてC++を使用しています。

通常の動的配列コマンドを使用してみました

しかし、私が理解している限り、この配列は、intの最大サイズの可能な最大サイズの配列を作成します。コードを変更して次のコードを使用した場合

次に、配列内の各セルは「long long」型であるため、配列は非常にメモリを大量に消費します。long longを使用して配列を作成し、配列内のセルの数を決定し、サイズがintのすべてのセルを持つ方法はありますか?

どうもありがとう、ウリエル。

編集:詳細については。

  1. この問題は主に理論的なものであり、私の修士論文の一部です。私はまだこのプログラムが可能な限りうまく機能することを望んでいます。
  2. 私の現在のステップは、2.56e + 09アイテムのアレイでこれを機能させることです。簡単な計算では、少なくとも0.6ギガバイトのアレイについて話していることがわかります。これは私のシステムで対処できるはずです。それでも、必要なスペースの量が実際には4.5GBであっても、現在のコーディングソリューションではこの目標を達成できません。