-3

JavaScript

> var arr = new Array();
> arr.push("Hello");

ルビー

> first_array = ["Matz", "Guido"]
> first_array << "Yukihiro"

Python

> array = ['a', 'b', 'c', 'example']
> li.append("new")  

上記の例ほど単純ではないように思えます。C++でそれを行うにはどうすればよいでしょうか?

4

3 に答える 3

3

これらは高級言語であり、C++ はその 1 つではありません。C++ の配列には型の一部として次元が含まれているため、実行時に次元を変更することはできません。

「回避策」は、配列の代わりに動的に割り当てられたメモリ ブロックを使用することですstd::vector。.

于 2012-11-25T00:49:43.467 に答える
1
  • C++ にはデフォルトで動的配列データ型がありません

  • 最も簡単な解決策は、次を使用することstd::vectorです。

    std::vector<int> data;
    data.push_back(5);
    
于 2012-11-25T00:51:02.807 に答える
-1

これを行うためにどうしても配列が必要な場合は、配列を作成するときにサイズが固定されるため、配列のサイズを変更する必要があります。配列のサイズ変更は、個人的には好きではない解決策です。サイズ「a1.length + 1」の新しい配列 a2 を作成し、古い配列のすべての値を新しい配列にコピーして、新しい値を追加する必要があります。追加機能 (push_back) を持ち、サイズが固定されていない std::vector の使用を検討してください。

于 2012-11-25T00:52:23.133 に答える