一个二维数组赋值问题
#include <stdio.h>#define N 10
void setdata(int(*s)[N],int n)
{int i,j;
for(i=0;i<n;i++)
{s[i][i]=1;s[i][0]=1;}
for(i=2;i<n;i++)
for(j=1;j<i;j++)
s[i][j]=s[i-1][j-1]+s[i-1][j];
}
void outdata(int s[][N],int n)
{int i,j;
printf("杨辉三角形:\n");
for(i=0;i<n;i++)
{for(j=0;j<=i;j++)
printf("%6d",s[i][j]);
printf("\n");
}
}
main()
{int y[N][N],n=6;
setdata(y,n);
outdata(y,n);
}
程序里 第六行s[i][i]=1;s[i][0]=1;
这是给二维数组赋初值吗?