C++ 变量中的用户?
我是初学者,我想问你一件事 我们有一个数组,其大小取决于用户在变量“arraysize”中输入的值。请看下面的代码和注释,这是实现上述行为的正确方法吗C++ 变量中的用户?,c++,C++,我是初学者,我想问你一件事 我们有一个数组,其大小取决于用户在变量“arraysize”中输入的值。请看下面的代码和注释,这是实现上述行为的正确方法吗 int * myArray = NULL; int arraySize; cout << "Enter array size: "; cin >> arraySize; myArray = new int[arraySize]; delete [] myArray; int*myArray=NULL; 内部阵列化; 排列
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型数组而改用它。不久前我还是一个初学者,我希望有人告诉我这一点。你能给我举个例子吗?你会如何改写下面的代码以获得“正确的解决方案”。多谢各位。)我可以给你看。但从文档中学习对您更有利。我希望你从如何使用向量的教程中学习。我明白,是的,我会的。如果你有时间的话,我只是想让你给我举个例子。。致以最良好的祝愿。你能给我举个例子吗?你如何改写下面的代码以获得“正确的解决方案”。多谢各位。)我可以给你看。但从文档中学习对您更有利。我希望你从如何使用向量的教程中学习。我明白,是的,我会的。如果你有时间的话,我只是想让你给我举个例子。。顺致敬意,