C++ 变量中的用户?

C++ 变量中的用户?,c++,C++,我是初学者,我想问你一件事 我们有一个数组,其大小取决于用户在变量“arraysize”中输入的值。请看下面的代码和注释,这是实现上述行为的正确方法吗 int * myArray = NULL; int arraySize; cout << "Enter array size: "; cin >> arraySize; myArray = new int[arraySize]; delete [] myArray; int*myArray=NULL; 内部阵列化; 排列

我是初学者,我想问你一件事

我们有一个数组,其大小取决于用户在变量“arraysize”中输入的值。请看下面的代码和注释,这是实现上述行为的正确方法吗

int * myArray = NULL;
int arraySize;
cout << "Enter array size: ";
cin >> arraySize;
myArray = new int[arraySize];
delete [] myArray;
int*myArray=NULL;
内部阵列化;
排列;
myArray=newint[arraySize];
删除[]myArray;

<代码> >代码> STD::向量< /代码>作为C++最佳实践。

< P>使用代码> STD::向量< /代码>作为C++最佳实践。

< P>早期的答案是社区wiki。既然你问了一个例子,这里有一个更详细的答案

std::vector是属于标准模板库的类

声明

vector< int > v; //creates a vector of integers 
vector< double > vd; //vector of double values

有了以上两行,你不需要提前知道你需要存储多少个数字

还有一个示例代码

#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;
  int myint;

  std::cout << "Please enter some integers (enter 0 to end):\n";

  do {
    std::cin >> myint;
    myvector.push_back (myint);
  } while (myint);

  std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";

  return 0;
}
删除

std::vector<int>::size_type sz = myvector.size(); //even int works here

// assign some values:
for (unsigned int i=0; i<sz; i++) myvector[i]=i;
v.pop_back(); //removes last element

早期的答案是社区维基。既然你问了一个例子,这里有一个更详细的答案

std::vector是属于标准模板库的类

声明

vector< int > v; //creates a vector of integers 
vector< double > vd; //vector of double values

有了以上两行,你不需要提前知道你需要存储多少个数字

还有一个示例代码

#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;
  int myint;

  std::cout << "Please enter some integers (enter 0 to end):\n";

  do {
    std::cin >> myint;
    myvector.push_back (myint);
  } while (myint);

  std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";

  return 0;
}
删除

std::vector<int>::size_type sz = myvector.size(); //even int works here

// assign some values:
for (unsigned int i=0; i<sz; i++) myvector[i]=i;
v.pop_back(); //removes last element

使用std::vector.Reviews的工作代码属于codereview.stackexchange.com.Сhristian Hackl,嘿,你对此有何看法?@AnatoliyFederer:把它贴在那里。如果你是一个初学者,与许多老师或教程告诉你的相反,你可以很长一段时间忘记c型数组而改用它。不久前我还是个初学者,我希望有人告诉我使用std::vector。工作代码的评论属于codereview.stackexchange.com.Сhristian Hackl,嘿,你怎么看?@AnatoliyFederer:把它贴在那里。如果你是一个初学者,与许多老师或教程告诉你的相反,你可以很长一段时间忘记c型数组而改用它。不久前我还是一个初学者,我希望有人告诉我这一点。你能给我举个例子吗?你会如何改写下面的代码以获得“正确的解决方案”。多谢各位。)我可以给你看。但从文档中学习对您更有利。我希望你从如何使用
向量的教程中学习。我明白,是的,我会的。如果你有时间的话,我只是想让你给我举个例子。。致以最良好的祝愿。你能给我举个例子吗?你如何改写下面的代码以获得“正确的解决方案”。多谢各位。)我可以给你看。但从文档中学习对您更有利。我希望你从如何使用
向量的教程中学习。我明白,是的,我会的。如果你有时间的话,我只是想让你给我举个例子。。顺致敬意,