【发布时间】:2013-12-05 17:10:28
【问题描述】:
#include <iostream>
using namespace std;
void counter(int input[], int *output);
int main()
{
int input[15], output[10] = {0};
for (int i = 0; i < 15; i++)
cin >> input[i];
for (int i = 0; i < 10; i++)
cout << i << " appears " << counter(input[], output[]) << " times in the input." << endl;
return 0;
}
void counter(int input[], int *output){
for(int i = 0; i < 15; i++){
switch(input[i]){
case 1:
output[0]++;
case 2:
output[1]++;
case 3:
output[2]++;
case 4:
output[3]++;
case 5:
output[4]++;
case 6:
output[5]++;
case 7:
output[6]++;
case 8:
output[7]++;
case 9:
output[8]++;
case 10:
output[9]++;
}
}
}
我正在编写一个函数,我必须传递一个数组作为对其的引用,没有错误,但是当我尝试读取主函数中的元素时,它们最初初始化时都是 0。
【问题讨论】:
-
那是从之前发布的代码的化身。但最新的不会编译。不要即时编辑示例代码。创建你能想出的最小样本,它可以编译、运行和显示问题,然后发布。
-
我称它为
counter (input, output)并且我收到一个错误 - 与 'std::operator -
函数返回 void 你想打印吗?
-
你也没有用正确的参数调用函数
-
您当前的示例代码没有调用
counter(input,output)。发布您正在编译的代码。否则你只是在浪费大家的时间。
标签: c++ arrays pointers reference