Почему я могу сделать
char identifier[4] = {'A', 'B', 'C', 'D'};
, а не
char identifier[4];
&identifier = {'A', 'B', 'C', 'D'}; // syntax error : '{'
?
И почему я могу сделать
char identifier[4] = "ABCD"; // ABCD\0, aren't that 5 characters??
, а не
char identifier[4];
&identifier = "ABCD"; // 'char (*)[4]' differs in levels of indirection from 'char [5]'
?
Это шутка ??