chars[5]={'1','2'}相当于对数组初始化,这样的话,数组强两个字符是'1''2',其他字符初始化为'\0',这其实是有对s[2]进行赋值的。而a数组是没有初始化,自然就没对a[1]赋值。两个题目结果自然就不同了。