为何第二次大循环的结果是错误的
#include<stdio.h>main()
{
int b[5];
fu2(b,5);
}
int fu2(int a[][4],int n)
{
int sum[]={0},i,j;
char sm[30];
for(i=0;i<n;i++)
{
printf("输入%d本书名字\n",i+1);
scanf("%s",&sm);
for(j=0;j<4;j++)
{
printf("输入%s本书在%d地区销量\n",sm,j+1);
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
printf("%d\n",sum[i]);
}
}
例如第一次输入M,1,1,1,1结果为4正确,而第二次输入时,结果完全不靠谱。