Что такое структуры мы знаем,как с ними более комфортно работать-тоже.Казалось бы,что ещё нужно? Си готов преподнести вам ещё парочку сюрпризов. Перед дальнейшим прочтением попробуйте собрать такой код: struct { char ch; int tmp1; short tmp2; }typedef mystu; int main() { mystru tmp; printf("%d\n",sizeof(tmp)); return 0; } Любопытное число,правда? Получается наша структура занимает 12 байт в памяти,создаётся впечатление,что компилятор получал двойки в первом классе и так и не освоил сложение.Давайте посчитаем за него: char занимает 1 байт; int занимает 4 байта; short занимает 2 байта; Всего должно получиться 7 байт,откуда 12?! Сплошная мистика,попробуйте пересобрать программу с такой структурой: struct { char ch; short tmp2; int tmp1; }typedef mystru; Здорово,правда? Мы всего лишь поменяли местами пару переменных в структуре,а она уже занимает на целых 4 байта меньше.А теперь,когда я вас заинтересовал самое время продать вам полную версию этого у