为什么第一行是有效的,而其他行都是无效的。我以为第一行是第二行的简写形式。
const char *c = "abc"; // Why valid?
const char *b = { 'a' , 'b', 'c', '\0' }; // invalid
const int *a = { 1, 2, 3, 0 }; // invalid