Iが導入さ値は次いで、配列X 1、2、3、0 1、2及び3を含んでおりますしている場合、それは例えば、0を読み取るまで、ユーザ入力から数字の文字列を読み取るプログラムを作成する必要が配列のサイズは3になります。挿入される値の数には制限がありません。サイズの配列を宣言することはできませんので、より多くのint値を保持できるように動的に配列のサイズを増やす方法があります彼らは読まれているように?サイズを知らずに配列を宣言するにはどうすればよいですか? C++
答えて
std::vector
(可変長コレクション)を使用して要素を追加できます。必要に応じて自動的に再割り当てを管理します。例:
std::vector<int> values;
values.push_back(0);
values.push_back(1);
...
はだからvalues.push_back使用することができる(1)。配列のサイズが大きくなっているのは正しいのですか? –
'push_back'を使って値を挿入することができ、配列のサイズをまったく気にする必要はありません。挿入した要素を保持するために、必要に応じて自動的にメモリが割り当てられます。 – jtbandes
std::vectorを使用できます。それはあなたがpush_back
要素として動的に成長します。
それは、動的メモリ割り当てチェック別の質問here
と呼ばれています。しかし、通常、私はvector
#include <vector>
using namespace std;
int main(){
vector<int> v;
int x;
while(cin>>x && x != 0){
v.push_back(x);
}
}
あなたはvector
クラスは唯一の動的なメモリ割り当てを実装することで、存在していることに注意してください使用すると思います。興味があるだけそれはあなたのためにそこだとあなたは、割り当てられたメモリを確保し、破壊するようなすべてのハードワークをする必要はありません...
- 1. C++で文字列の配列を宣言するにはどうすればよいですか?
- 2. 関数(言語c)でchar配列のサイズを取得するにはどうすればよいですか?
- 3. C#:配列のサイズを知らずにstring.Formatを使用して文字列を書式設定するにはどうすればよいですか?
- 4. 関数宣言でC++のmem_fn(member_function)を宣言するにはどうすればよいですか?
- 5. 2次元配列をjavascriptで宣言するにはどうすればよいですか?
- 6. サブクラスで宣言せずにコンストラクタを使用できるように、コンストラクタを基底クラスで宣言するにはどうすればよいですか?
- 7. SQL Serverストアドプロシージャに整数の配列を宣言するにはどうすればよいですか?
- 8. 複数回使用できる配列を宣言するにはどうすればよいですか?
- 9. Cでmalloc()を使用せずに変数を使用して配列を宣言するにはどうすればよいですか?
- 10. ジェネリック型を含む配列を宣言するにはどうすればよいですか?
- 11. Delphiで配列プロパティを正しく宣言するにはどうすればよいですか?
- 12. Reactで2次元配列を宣言するにはどうすればよいですか?
- 13. Z3Pyで変数を配列のインデックスとして宣言するにはどうすればいいですか?
- 14. cでのサイズ配列の宣言
- 15. サイズを知らずに配列に入力できますか? (C)
- 16. XAMLを使用せずにToolbarItemボタンを宣言するにはどうすればよいですか?
- 17. SystemCでデストラクタを宣言するにはどうすればよいですか?
- 18. ArraylistでString []を宣言するにはどうすればよいですか?
- 19. C++では、クラスによって使用される配列をどのように宣言しますか?
- 20. メインの後に配置されるクラステンプレートを宣言するにはどうすればよいですか?
- 21. 配列宣言を使用して 'var'で宣言されたファイルスコープ変数にアクセスするにはどうすればよいですか?
- 22. C++で配列サイズを宣言する最適な方法
- 23. 配列サイズの宣言
- 24. C#起動時にグローバル配列のサイズを設定するにはどうすればよいですか?
- 25. C++の別のスコープで宣言されている動的文字列配列を削除するにはどうすればよいですか?
- 26. 通知バンドルから文字列配列を取得するにはどうすればよいですか?
- 27. unsigned shortをchar配列に格納するにはどうすればよいですか? C言語
- 28. char配列をC言語のintに変換するにはどうすればよいですか?
- 29. デシリアライズされたクラスパラメータの配列を初期化せずに宣言するにはどうすればよいですか?
- 30. 大規模配列のグローバル宣言はどのようにC言語で動作するのですか?
:なぜ人々はこの質問をdownvotingていますか?最も詳細なものではなく、具体的なものではありませんが、大きな問題があるとは言いません。 – jtbandes
@jtbandesほとんどの人は、OP側からの研究努力(コードではない場合)を見たいと思っているでしょう。このトピックに関してはStack OverflowとGoogleの情報が十分にあります。 –
私は "C++可変長配列"をgoogleすると、最初のいくつかの結果は実際にOPが望んでいないVLA(自然)に関するものです。あなたが探しているものがわからないなら、これを理解するのはちょっと難しいかもしれないことは理解できます*。 – jtbandes