c++ - 数组在 C++ 函数中有垃圾值!

标签 c++ arrays garbage

我有以下功能:

  int *array1=new int [3];
  void My_function()
  {
  My_set(array1);
  for(int i=0;i<3;i++){    //The output is 5 15 55
  cout<<array1[i]<<endl;
  }
  Display (array1)

  }

  void My_set(int *array1)
  {
  array1[0]=5;
  array1[1]=15;
  array1[2]=55;
   }

  void Display(int *array1){
  for(int i=0;i<3;i++){
  cout<<array1[i]<<endl; //The output is Garbage  -842150451
   }

   }

注意:这个问题发生在复杂的项目中,但我用简单的代码展示了我的问题! 谢谢 :)

最佳答案

你需要像这样声明你的数组 int *array1 = new int[3];

关于c++ - 数组在 C++ 函数中有垃圾值!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037166/

相关文章:

php - 如何从文件中动态删除问号垃圾数据?

c++ - 模板运算符[]重载奇怪的C2676

php simple xml 如何读取具有不同子节点级别的多个节点

c++ - 动态多态性和运算符重载的真实示例

python - 改善 python numpy 代码的运行时间

javascript - 将 lodash 的 `_.pull` 转换为普通 JS?

node.js - Node js TCP 服务器,socket.on ('data' ) - 数据缓冲区包含高负载时的垃圾数据

c - 为什么第二个 printf 打印垃圾值

c++ - 我需要检查是否从 operator=? 抛出异常?

c++ - cvReleaseCapture() 错误