C++ 为什么我的函数要打印地址而不是数组的内容?

C++ 为什么我的函数要打印地址而不是数组的内容?,c++,arrays,void,shift,C++,Arrays,Void,Shift,我的代码应该删除指定的值并移动数组。当我运行代码时,它会打印一个地址,而不是数组的内容。我的代码有什么问题 using namespace std; void arrayShift(int arr[], int length, int value) { for(int i = 0; i<length; i++) { if(arr[i] == value) { for (int k = i; k<length-1 ; k++) { arr[k]

我的代码应该删除指定的值并移动数组。当我运行代码时,它会打印一个地址,而不是数组的内容。我的代码有什么问题

using namespace std;
void arrayShift(int arr[], int length, int value) {
  for(int i = 0; i<length; i++) {
    if(arr[i] == value) {
      for (int k = i; k<length-1 ; k++) {
        arr[k] = arr[k+1];
      }
      arr[length-1] = 0;
      i--;
    }
  }
  cout << arr;
}

int main() {
  int inputarr[]={9,8, 9, 9, 9, 9, 6};
  int length = 7;
  int value = 9;
  arrayShift(inputarr,length,value);
}
使用名称空间std;
void arrayShift(int arr[],int length,int value){
对于(inti=0;i

cout << arr;
cout

cout << arr;
cout

cout << arr;
cout

cout << arr;



void
函数是一个不返回任何内容的函数。所以…你想用哪个词来代替return?不是return,只是调用输出可能的副本。不清楚你在尝试什么g to do.如果指定了void,则不能期望函数返回数组…很抱歉,我刚刚编辑了ita
void
函数,它是一个不返回任何内容的函数。那么…你想用哪个词来代替return?不返回,只调用输出可能的副本。不清楚你想做什么。你不能期望函数返回如果指定了void,请返回数组…很抱歉,我刚刚编辑了ita
void
函数,该函数不返回任何内容。那么…您想用哪个词来代替return?不是return,而是调用outpossible replicate。不清楚您想做什么。如果指定了void,您不能期望函数返回数组…sor我刚刚编辑的ita
void
函数是一个不返回任何内容的函数。那么…你想用哪个词来代替返回?不返回,只是调用输出可能的代码副本在我进行更改时仍会打印地址。cpp.sh/7rbv我调用它的方式似乎有错误。为什么我不能不直接调用我的函数呢ion?您的函数返回void,即nothing。cout将尝试显示您的函数将返回的内容,因此cout将尝试显示nothing。那么调用函数的正确方法是什么?正确的方法是显示数组,而不是函数返回的内容。请参阅:我的代码在进行更改时仍将打印地址。cpp.sh/7rbv我调用它的方式似乎有错误。为什么我不能直接调用我的函数?你的函数返回void,即nothing。cout将尝试显示你的函数将返回的内容,因此cout将尝试不显示任何内容。那么调用函数的正确方式是什么?正确的方式是显示你的数组,而不是显示你的函数操作返回。请参阅:我的代码在我进行更改时仍将打印地址。cpp.sh/7rbv我调用它的方式似乎有错误。为什么我不能只显示我的函数?你的函数返回void,即nothing。cout将尝试显示你的函数将返回的内容,因此cout将尝试不显示任何内容。正确的方法是什么那么调用函数的方法是什么?正确的方法是显示数组,而不是函数返回的内容。请参阅:我的代码在进行更改时仍将打印地址。cpp.sh/7rbv我调用它的方法似乎有错误。为什么我不能只显示我的函数?函数返回void,即nothing。cout将尝试显示t函数将返回,因此cout将尝试不显示任何内容。那么调用函数的正确方法是什么?正确的方法是显示数组,而不是函数返回的内容。请参阅: