【发布时间】:2015-03-13 15:18:19
【问题描述】:
我的代码应该删除指定的值并移动数组。当我运行代码时,它会打印一个地址而不是数组的内容。我的代码有什么问题?
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);
}
【问题讨论】:
-
不清楚您要做什么。如果你指定了 void...,你不能指望你的函数返回你的数组
-
对不起,我刚刚编辑了它
-
void函数是不返回任何内容的函数。所以...你的意思是用哪个词代替return? -
不返回,只是调用