Цитата(SasaVitebsk @ May 3 2010, 22:22)

Если инициализировать структуру не полностью (то есть не все поля), то компилятор игнорирует поля, которые неинициализированы. При этом значение sizeof выдаётся по фактическому значению размера структуры. Ни ошибки, ни предупреждения компилятор при этом не выдаёт.
А ошибки-то нет. С точки зрения С. Тоже с выравниванием. Но глюк можно поймать, грандиознейший. Я обычно делаю union в котором есть массивы u8, u16, u32, ну и сама структура.