Цитата(Twen @ Dec 8 2010, 12:49)

Не понятно, почему размер структуры стал 10 байт???
У меня получилось 7 байт (правда, для AVR), что вполне объяснимо. В стандарте допускается int или unsigned int. IAR разрешает и другие типы (например, unsigned char). Но, при смешении типов получаем (Ваш пример):
first, second - по биту в unsigned char
third - один бит в unsigned int
forth, fifth - по биту в unsigned char
sixth - один бит в unsigned int
sevnth, eighth - по биту в unsigned char
Итого = 7 байт (Ваши 10 байт - наверное, из-за выравнивания)