正常编译但无法运行
#include <stdio.h>
int main()
{
long int i,j,k,sum=0;
long int data[100010];
long int s[100010][100010];
scanf("%ld",&k);
for(i=0;i<k;i++)
for(j=0;j<k;j++)
s[i][j]=0;
for(i=0;i<k;i++)
{
scanf("%d",&data[i]);
s[i][0]=data[i];
}
for(i=0;i<k;i++)
for(j=1;j<k-i;j++)
s[i][j]=s[i][j-1]+data[i+j];
for(i=0;i<k;i++)
for(j=1;j<k-i;j++)
if(sum<s[i][j])
sum=s[i][j];
printf("%ld\n",sum);
return 0;
}
为什么会发生错误?