输出格式%s期望后面对应的参数是const char *类型,数组名可以隐式转化为const char *类型,而s1[200]是char类型,并且传入的值是一个越界的字符
%s
const char *
s1[200]
char
char s1[200]; 在定义时,200表示字符数组s1的大小为200个元素。printf("%s\n", s1[200]); 这儿s1[200]表示的是字符数组s1[下标为200]的元素,所以输出某一个元素用 %c ,不是 %s ,同时下标200越界了,s1[0-199].