- 论坛徽章:
- 0
|
有这样一道题目:
有一个整型二维数组,大小为m*n,要求找出最大值。请编一个函数max,m和n是该函数形参,数组元素的值在main函数中输入,结果在函数max中输出。
我写了下面的代码:
#include "stdio.h"
void max (int a[],int m,int n)
{
int t,i;
t = a[0];
for ( i = 1;i < m * n;i ++)
if (t < a)
{
t = a;
}
printf ("the max value is %d\n",t);
}
void main()
{
void max (int a[],int m,int n);
int m,n,i;
int array[];
printf("please input the value of m and n:" ;
scanf("%d%d",&m,&n);
printf("\nplease input the value of the array:\n" ;
for ( i = 0;i < m * n;i ++)
scanf ("%d",&array);
max (array,m,n);
return;
}
编译的时候显示int arry[]这一句错误,说我没有指明数组大小
请问一下,我应该怎样实现可变数组大小的数组声明呢? |
|