1. ホーム
  2. c++

[解決済み] C++の配列に要素を追加する方法は?

2023-03-21 04:14:12

質問

配列にintを追加したいのですが、問題はインデックスが何であるかが分からないことです。

int[] arr = new int[15];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

このコードは、どのインデックスに代入しているかがわかっているのでうまくいきますが、インデックスがわからない場合はどうしたらいいでしょうか...。

PHPでは、私はただ arr[]=22; を実行すれば、配列の次の空のインデックスに自動的に 22 が追加されます。しかし、C++ではそれができず、コンパイラーエラーが出ます。あなた方は何を提案しますか?

どのように解決するのですか?

C++でプレーンな配列を使って、あなたの言うことを実現する方法はありません。C++の解決策は、STLライブラリを使用することで、そのライブラリを使用すると std::vector .

を使用することができます。 vector をこのように記述します。

#include <vector>

std::vector< int > arr;

arr.push_back(1);
arr.push_back(2);
arr.push_back(3);