邪门的,运行过程中字符串a诡异地发生改变

问题遇到的现象和发生背景

挺邪门的,运行过程中字符串a诡异地发生改变,如下图,求解惑

img

问题相关代码,请勿粘贴截图
#include 
#include 
int main()
{
    int n,i,j,k=0;
    char a[201]={0};
    scanf("%d %s",&n,a);
    int len=strlen(a);
//    printf("%d",len/n);
    char s[][25]={0};
    for(i=0;iif(i%2==0){
            for(j=0;js[i][j]=a[k];
                printf("%s\n",a);
                printf("%d,%d,%c,%c\t",i,j,s[i][j],a[k]);
            }
        }else{
            for(j=n-1;j>=0;j--,k++){
                s[i][j]=a[k];
                printf("%s\n",a);
                printf("%d,%d,%c,%c\t",i,j,s[i][j],a[k]);
            }
        }
    }
//    printf("\n\n\n");
//    for(j=0;j//        for(k=0;k//            printf("%d %d %c\t",k,j,s[k][j]);
//        }
//    }
    return 0;
}

数组char s[][25]={0};定义的问题,在另一个问答里已修改。