关于最大子列和中scanf输入的问题
#include<stdio.h>int main()
{
int K;
int i,j,k;
int a[K];
int max,temp=0;
scanf("%d",&K);
for(i=0;i<K;++i)
{
scanf("%d",&a[i]);
}
max=a[0];
for(j=0;j<K;++j)
{
temp=0;
for(k=j;k<K;++k)
{
temp=temp+a[k];
if(max<temp)
{
max=temp;
}
}
}
printf("%d",max);
return 0;
}
求问,我在scanf输入K的值和a[]数组值时,为什么K得到的总是a[K]的值呢?