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

时间:2014-04-12 23:02:05

标签: 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
   }

   }

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

1 个答案:

答案 0 :(得分:1)

您需要声明您的数组int *array1 = new int[3];