配列を分割しようとしていますが、これが私がやっている方法です:
int arr1[] = {1, 2, 3, 4, 5};
int *arr2 = arr1 + 1;
これをループで行う必要があります。すべての反復で、条件に基づいて配列のサイズを 1 要素または 2 要素減らしようとしています。明らかな理由で、私は宣言できませんint arr2[some_variable]
。
しかし、ループの反復ごとに、サイズが親配列よりも 1 小さい新しい配列を作成したいと考えています。どうすればこれを達成できるかわかりません。誰でも助けてもらえますか?
Java には、これを実行できる関数がありますint newArr[] = Arrays.copyOfRange(arr, 1, arr.length);
。C++ でこれに似たものが欲しかったのです。