char ch[2] = { '1','2' };
char ch1[2] = "12";//error
前者属于字符数组;
后者是以字符串初始化字符数组,ch1只有两个字节的空间,而“12”是三个(字符串需要在末尾加'\0',它单独占一个字节),因此后者报错。
char ch[2] = { '1','2' };
char ch1[2] = "12";//error
后者是以字符串初始化字符数组,ch1只有两个字节的空间,而“12”是三个(字符串需要在末尾加'\0',它单独占一个字节),因此后者报错。