我试图通过编写一些示例来理解C ++中的指针。我尝试创建一个指针数组,当我尝试向其添加整数时无法正常工作。我想将0到9的整数添加到指针数组并打印。
int *array;
array = new int[10];
for(int i=0; i<10; i++){
*array[i] = i;
cout<<*array<<endl;
}
最佳答案
以下将完成您描述的操作:
#include <iostream>
int main()
{
int* array = new int[10];
for (int i = 0; i < 10; ++i)
{
array[i] = i;
std::cout << array[i] << std::endl;
}
delete [] array;
return 0;
}
但是,在现代C ++中,惯用的解决方案是这样的:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v;
for (int i = 0; i < 10; ++i)
{
v.push_back(i);
std::cout << v[i] << std::endl;
}
return 0;
}
关于c++ - 如何将元素添加到指针数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43930111/