char c1[ ]={'J','a','c','k'};
char c2[ ]={'J','a','c','k','\0'};
char c3[ ]= "Jack";
char c4[4]= "Jack";
其中:
c1,c2的大小分别为4和5,其存储的内容即为花括号里面的内容
c3的大小为5,自动添加表示字符串结束标志
c4的初始化错误,因为没有空间存放字符串结束标志。
备注:最近偶尔在看《C++ Primer》这本书,把自己容易弄混的知识点特意写出来,以备后期查阅。希望能给有着同样问题的小伙伴一点帮助。若有错误,也欢迎大家提出意见。