如何将元素添加到指针数组?

新手上路,请多包涵

我试图通过编写一些示例来理解 C++ 中的指针。我尝试创建一个指针数组,当我尝试向它添加整数时无法正常工作。我想将 0 到 9 的整数添加到指针数组并打印它。

 int *array;
array = new int[10];

for(int i=0; i<10; i++){
   *array[i] = i;
   cout<<*array<<endl;

}

原文由 user7925034 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 578
1 个回答

以下将执行您所描述的操作:

 #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;
}

原文由 J Mkdjion 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题