首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言初学者求大神解决

2013-04-02 
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;
}

热点排行