|
13鱼币
# include <stdio.h>
main()
{
int max(int a[][]);
int a[2][3]={3,1,7,0,8,5};
int z;
z=max(a[2][3]);
printf("%d",z);
}
int max(int a[][])
{
int z;
int i;
int j;
for(i=0;i<2;i++)
{
for(j=1;j<3;j++)
{
if(a[i][j]>a[i][j-1])
{
z=a[i][j];
}
}
}
return z;
}
D:\VC++\MSDev98\MyProjects\d\..c(4) : error C2087: '<Unknown>' : missing subscript
D:\VC++\MSDev98\MyProjects\d\..c(7) : warning C4047: 'function' : 'int (*)[1]' differs in levels of indirection from 'int '
D:\VC++\MSDev98\MyProjects\d\..c(7) : warning C4024: 'max' : different types for formal and actual parameter 1
D:\VC++\MSDev98\MyProjects\d\..c(10) : error C2087: '<Unknown>' : missing subscript
学艺不精
一直都不知道二维数组怎么调用= =...
|
最佳答案
查看完整内容
就是以你这个程序来说
声明应该是int max(int [][3]); //这后面括号里的3是不能省的
定义时是int max(int b[][3]);
调用时则是z=max(a); //a就是你的二维数组名
|