#include <iostream>
#include <vector>
int main()
{
unsigned int numVec;
unsigned int input;
std::cout << "Enter Number of Vectors: ";
std::cin >> numVec;
std::vector<int>* Vec;
for (unsigned int i = 0; i < numVec; i++)
{
std::cout << "Enter Vector Value " << i << ": ";
std::cin >> input;
Vec->push_back(input);
}
std::cout << std::endl;
for (unsigned int i = 0; i < Vec->size(); i++)
{
std::cout << "Value at Index (" << i << ") " << Vec->at(i) << std::endl;
}
std::cout << std::endl;
return 0;
}
私は明らかに理由がないのに非常に長い時間学習を控えていたトピックであるため、ベクターがどのように動作するのか学習しようとしています。C++ポインタを使用するときにベクトルを表示する
私の上記のコードはコンパイルされ実行されますが、一度コードに格納する番号を入れたら、がクラッシュします。
私はポインターなしのベクトルを使用していたときにプログラムがうまくいったのですが、学習の理由から私はポインターで試してみたかったのですが、私はこのコードで何が間違っているのか、このような状況で私が間違っていることについて何か良いアドバイスをしてくれるので、私は将来の参考のために学ぶことができます。
'std :: vector * Vec;'ここには何かがありません。 –
InternetAussie
@InternetAussie:コメントは回答ではありません。 –