私はこれまで何度も検索しましたが、何も見つかりませんでした。かかわらず、入力された番号の、ダイナミックアレイは、常に割り当てられた唯一の要素を持つ、いくつかの理由ダイナミックアレイは1つの要素のみを割り当てます
#include<iostream>
using namespace std;
int main() {
int *newArray;
int size;
cout << "enter size: ";
cin >> size;
newArray = new int[size];
cin.get();
return 0;
:
Iは、次の簡単なコードを有しています。私はコンパイラのエラーやランタイムエラー(配列の問題以外)を取得していません。また、私は同じ結果を得る
int *newArray;
newArray = new int[100];
と
const int SIZE = 100;
int *newArray;
newArray = new int[SIZE];
を試してみました。 違いがあれば私のIDEにはVisual Studio Community 2015を使用しています。 誰かがポインタを持っている場合(意図しない)、私に知らせてください。ありがとうございました。
「1つの要素だけが割り当てられました」とはどういう意味ですか?どのようにこれを決定していますか? (また、すべての問題は 'std :: vector';と離れて行く))) –
応答をありがとう。ブレークポイントを設定して実際に配列を見ると、要素が1つだけ割り当てられていることがわかります。だから配列の大きさは1です。何があっても。そして、私はベクトルを使うことができればいいと思っていますが、この場合(学校の割り当て)には配列を使用する必要があります。 – FrozenFeet
@FrozenFeet問題は、デバッガのマニュアルを完全に読まなかったことです。 **すべての要素を表示するには、 'newArray'ポインタから始まる10個の要素を表示するには、' newArray、10'のようにデバッガを強制する必要があります。あなたが* 1以上の要素を割り当てているので、答えは本当に質問に合わないので、これを答えとして投稿しません。ユーザーエラー。 – PaulMcKenzie