字符串连接中,数组输出的相关问题

img


为啥是函数名是可以正确输出而将其改为完整的数组就没办法输出了呢?

img

img

输出格式%s期望后面对应的参数是const char *类型,数组名可以隐式转化为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].