字符数组可以用一个由逗号分开的字符文字列表初始化,或者用一个字符串文字初始化。
但是, 注意这两种形式不是等价的,字符串常量包括一个额外的终止空字符。比如:
char cc1[ ] = { 'a', 'b', 'c' }; // cc1的维数是3
char cc2[ ] = "abc"; // cc2的维数是4
另外,这里顺便指出指针与数组的不同,如果有下面代码 :
char cc[10] = "abcdef";
char *ss = "abcdef";
那么sizeof(cc) = 10, 而sizeof(ss)为4, 因为ss仅仅是一个指针, 占用了四个字节。