二维数组特定行存入一维数组
麻烦各位帮我实现二维数组的最后一行的所有字符存入一维数组,谢谢了啊。急# include<stdio.h>
main()
{
char a[20][200];
int i,j,k,n;
scanf("%d",&n); /* n为产生二维数组的步数 */
a[0][0]='S';
a[1][0]='L';
printf("%c\n%c\n",a[0][0],a[1][0]);
for(i=2;i<n;i++)
{ k=0;j=0;printf("%d\n ",i); /* 输出是第几步 */
while(a[i-1][k] != '\0') /* 每一步为前两步之和 */
{
a[i][j]=a[i-1][k];
printf("%c",a[i][j]);
j++;k++;
}
k=0;
while(a[i-2][k] != '\0')
{
a[i][j]=a[i-2][k];
printf("%c",a[i][j]);
j++; k++;}
a[i][j]='\0'; /* 给每一步的最后一位字符数组赋0结束符*/
printf("%c\n",a[i][j]);
k=j;
a[i][k]=a[i][j];
}
getch();
}