Цитата(Сергей Борщ @ Dec 28 2010, 01:11)

Да как сказать понятно. Видимо это еще одно отличие C и C++. Я проверял на плюсах.
Здесь скорее не отличие С и С++ как стандартов а просто сложившаяся практика применения.
По K&R запись "xyz" эквивалентна {'x','y','z','\0'} то есть массиву из 4 символов,
при этом при инициализации char arr[3]="xyz" компилятор (по K&R) обязан выдавать как минимум предупреждение
о том что количество инициализаторов > размера данных, но видимо программисты никак не хотели сдаваться
и упорно писали такую инициализацию в огромном количестве кода, ну хотя бы просто для экономии памяти...
Вот в итоге и получилось что, де-факто, C компиляторы такое жуют легко, а в С++ просто решили
эту вакханалию прикрыть т.к. он более продвинутый язык по контролю над программистом...