头发 发表于 2020-11-15 18:34:15

结果为啥会出错呢

#include <stdio.h>
#define M 4
int fun (int a[])
{
        int i=0,j=0,max;
        max=0;
        for(i=0;i<M;i++)
                for(j=0;j<M;j++)
                        if(a>max) max=a;
        return max;
}
int main()
{
        int arr={5,8,3,45,76,-4,12,82};void NONO();
        printf("max=%d\n", fun(arr)) ;
        return 0;
}

结果是一个很大得数
还有void NONO();是啥?题目里自带的。。求大佬解答

xieglt 发表于 2020-11-15 18:47:10


#include <stdio.h>
#define M 4
int fun (int a[])
{
      int i=0,j=0,max;
      max=0;
      //这里循环退出条件是i<2,不是i<M
      for(i=0;i<2;i++)
                for(j=0;j<M;j++)
                        if(a>max) max=a;
      return max;
}
int main()
{
      int arr={5,8,3,45,76,-4,12,82};void NONO();
      printf("max=%d\n", fun(arr)) ;
      return 0;
}

baige 发表于 2020-11-15 18:53:27


#include <stdio.h>
#define M 4
int fun (int a[])
{
      int i=0,j=0,max;
      max=0;
      for(i=0;i<2;i++)
                for(j=0;j<M;j++)
                        if(a>max) max=a;
      return max;
}
int main()
{
      int arr={5,8,3,45,76,-4,12,82};void NONO();
      printf("max=%d\n", fun(arr)) ;
      return 0;
}

baige 发表于 2020-11-15 18:54:00

void NONO();函数声明吧
页: [1]
查看完整版本: 结果为啥会出错呢