用数组做函数参数的疑惑
编译时显示的信息是:E:\自己编写的c程序\求数组元素的最大值(用函数实现).cpp(37) : error C2144: syntax error : missing ')' before type 'int'E:\自己编写的c程序\求数组元素的最大值(用函数实现).cpp(37) : error C2660: 'maxa' : function does not take 0 parameters
E:\自己编写的c程序\求数组元素的最大值(用函数实现).cpp(37) : error C2059: syntax error : ')'
用数组作为函数参数,如果37行(倒数第三行)有错,那它前面两行应该也有错误才对啊,但又没有报错,不知道错误在哪里,还请大神指点。
#define N 5
#include<stdio.h>
void input(int a[N])
{
int i;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
}
void output(int a[N])
{
int i;
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int maxa(int a[N])
{
int i,max1;
max1=a[0];
for(i=1;i<N;i++)
{
if(max1<a[i])
max1=a[i];
}
return max1;
}
int main(void)
{
int b[N],max;
printf("请输入数组a[%d]的%d个整数元素(中间以空格隔开):\n",N,N);
void input(int b[N]);
void output(int b[N]);
max=maxa(int b[N]);
printf("数组a[%d]中的最大值是:%d",N,max);
return 0;
}