【发布时间】:2017-05-14 00:36:19
【问题描述】:
我正在尝试创建一个函数来查找任何数组的最大值,并且由于某种原因该函数不会将数组作为输入(它适用于运行非常大的数字的程序,如无符号长整数)。
#include <iostream>
using namespace std;
int findMax();
int main(){
int test[6] = {1,2,3,4,5,6};
findMax(test,6);//Says invalid arguments
return 0;
}
int findMax(int x[],unsigned long int size){
unsigned long int max = 0;
unsigned long int newmax = 0;
for(int i = 0; i < size; i++ ){
x[i] = newmax;
if(newmax > max) max = newmax;
}
return max;
}
我做错了什么?另外,请随意判断它有什么问题。
【问题讨论】:
标签: c++ arrays function parameters