<分区>
在 C 中,注意到这两种指定语法之间存在差异。观察
char test[5] = {"c", "o", "o", "l", "\0"}; // with quotation
带来错误:
error: (near initialization for 'test')
error: excess elements in char array initializer
error: (near initialization for 'test')
error: excess elements in char array initializer
error: (near initialization for 'test')
error: excess elements in char array initializer
error: (near initialization for 'test')
在哪里
char test[5] = {'c', 'o', 'o', 'l', '\0'}; // with apostrophe
编译得很好。这是什么原因?