#include "iostream"
using namespace std;
int findmax(int a[],int N)
{
for (int max=a[0],i=1;i<N;i++)
if (a[i]>max) max=a[i];
return max;
}
int main(int argc, char* argv[])
{
findmax(???,5);
return 0;
}
"???"这个位置应该输入什么类型的数组
----------------解决方案--------------------------------------------------------
#include "iostream"
using namespace std;
int findmax(int a[],int N) //int a[] 其实就是int *a;
{
for (int max=a[0],i=1;i<N;i++)
if (a[i]>max) max=a[i];
return max;
}
int main(int argc, char* argv[])
{
// int a[5];
findmax(???,5);// findmax(a,5);// findmax(&a[0],5);
return 0;
}
----------------解决方案--------------------------------------------------------
谢谢,理解了!!!
但我return max;好象不能返回max的值(环境是vc++ 6.0)
----------------解决方案--------------------------------------------------------
使用内联函数就行了
----------------解决方案--------------------------------------------------------
小弟是低手,请举个例子好吗???
随便再解释下return max,在执行程序后,为什么不能返回max的值
还需要我使用printf("%d",max); 才能输出!!!WHY
----------------解决方案--------------------------------------------------------
看来LZ把返回和输出看成是一回事了.
----------------解决方案--------------------------------------------------------