Array 直接初始化 char 数组是特殊的,这种初始化要记得字符是以一个 null 结尾的。
实例
char a1[]={'C','+','+'}; // 初始化,没有 null
char a2[]={'C','+','+','\0'}; // 初始化,明确有 null
char a3[]="C++"; // null 终止符自动添加
constchar a4[6]="runoob"; // 报错,没有 null 的位置
a4 是错误的,虽然 a4 包括 6 个直接字符,但是 array 大小是 7:6个字符 + 一个null。正确的是:
constchar a4[7]="runoob";