下面代码是求5*5个数字 中最大的 我用的是指针 可是怎么老是出错,我对针的调用函数还不是很了解 谁帮帮我吧
#include <stdio.h>void main()
{int max(int);
int k[5][5],a,b,c=1,best;
for (a=0;a<=4;a++)
for (b=0;b<=4;b++)
printf("输入第%d个数字\n",c),
c=c+1,scanf("%d\n",&c);
best= max( k); // 这里如论K前面加*还是没加都提示 error C2664: 'max' : cannot convert parameter 1 from 'int [5][5]' to 'int'
printf("%d\n",best); This conversion requires a reinterpret_cast, a C-style cast or function-style cast错误。。
}
int max(int *p)
{int a,b,c,d,e=0,best;
for (a=0;a<=4;a++)
for (b=0,e=0;b<=4;b++)
for (c=0;c<=4;c++)
for (d=0;d<=4;d++)
if (*(p+a)+b>=*(p+c)+d)
{e=e+1;
if (e==25) return (*(p+a)+b);
}
}