char szTmp[] = "aaa"; // 自动分配4个字节,最后一个字节是\0
char szTmp1[] = {'b','b','b'}; // 只分配3个字节,不会在最后补\0
char szTmp2[] = {'b','b','b','\0'}; // 比较安全的是这种方式,自己在后面补\0
char szTmp6[4] = {'e'}; // 后面自动补\0
char szTmp7[4]; // 不会自动初始化为0
char szTmp8[4] = {0};// 全部初始化为0
// char szTmp3[][3] = {"ccc", "ccc", "ccc"}; // 编译不过去,因为每个字符串应当定义为4,它需要一个字节放\0
char szTmp4[][4] = {"ccc", "ccc", "ccc"}; // 每一个字符串末尾都会有一个\0
char szTmp5[4][4] = {"ddd"}; // 只要有一个字符串被初始化,后面所有字符串都自动补为\0
char szTmp1[] = {'b','b','b'}; // 只分配3个字节,不会在最后补\0
char szTmp2[] = {'b','b','b','\0'}; // 比较安全的是这种方式,自己在后面补\0
char szTmp6[4] = {'e'}; // 后面自动补\0
char szTmp7[4]; // 不会自动初始化为0
char szTmp8[4] = {0};// 全部初始化为0
// char szTmp3[][3] = {"ccc", "ccc", "ccc"}; // 编译不过去,因为每个字符串应当定义为4,它需要一个字节放\0
char szTmp4[][4] = {"ccc", "ccc", "ccc"}; // 每一个字符串末尾都会有一个\0
char szTmp5[4][4] = {"ddd"}; // 只要有一个字符串被初始化,后面所有字符串都自动补为\0