c语言初学者求大神解决
c语言菜鸟求大神解决本帖最后由 supercaicai91 于 2013-03-19 19:06:42 编辑#includestdio.h#define M 4
c语言菜鸟求大神解决
本帖最后由 supercaicai91 于 2013-03-19 19:06:42 编辑
#include<stdio.h>
#define M 4
int fun(int a[][M])
{
int (*p)[M];
p=a;
int max=a[0][0];
for(int i=0;i<2;i++)
p=p+i;
{
for(int j=0;j<M;j++)
{
if *((*p)+j)>max
max=*((*p)+j);
}
}
}
int main()
{
int arr[2][M]={5,8,3,45,76,-4,12,82};
printf("max=%d\n",fun(arr));
return 0;
}
[解决办法]#include<stdio.h>
#define M 4
int fun(int a[][M])
{
int (*p)[M];
p=a;
int i;
int max=a[0][0];
for(int i=0;i<2;i++)// int i 要到上面定义,此处写为for(i=0;i<2;i++)
{ p=p+i;
for(int j=0;j<M;j++)
{
if *((*p)+j)>max
max=*((*p)+j);
}
}
} //加上return 0;
int main()
{
int arr[2][M]={5,8,3,45,76,-4,12,82};
printf("max=%d\n",fun(arr));
return 0;
}