“小明种苹果”c语言,为什么显示运行错误啊

#include<stdio.h>
int main()
{ int x,y;
scanf("%d%d",&x,&y);
int i,j;
int a;
int sum[i];
int num;
int d,b,c;
num=0;
d=0;
b=0;
c=0;
for(i=0;i<x;i++)
{
sum[i]=0 ;
for(j=0;j<y+1;j++)
{scanf("%d",&a);
if (j!=0) {
sum[i]=sum[i]+a;}
num=num+a;
}

    if (sum[i]<d) {
    d=sum[i] ;b=i+1;
    }

}
c=num;
d=0-d;
printf("%d %d %d ",c,b,d);
return 0;

}

int sum[i];
没这么写的啊

定义的sum数组错了,编译器不认识sum[i],应该先定义int sum[数组长度]