为什么不能在二位数组中给一维数组赋值
/*定义一个一维数组s[4]和一个二维数组a[4][5],并通过键盘对二维数组赋初值找出二维数组中每行的最大值,并填入一维数组。如第0行的最大值填入s[0], 第1行的最大值填入s[1],以此类推*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[4][5],s[4]={0};
int i,j,max=0;
printf("请给二维数组赋值\n");
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
max=a[i][0];
for(j=0;j<5;j++)
if(a[i][j]>max)
max=a[i][j];
printf("最大值是:%4d\n",max);
max=s[i];
printf("s[i]=%4d\n",s[i]);
}
printf("\n");
system("pause");
return main();
}
输入二维数组的值后能找到每行的最大值,但是s[i]就一直不能变化