В тех случая, когда описание типа достаточно громоздко и его не хочется повторять много раз, в языке С можно задать имя этого типа . В дальнейшем можно использоватьэто имя при описании переменных. Для определения типа применяется оператор typedef. Синтаксически оператор typedef аналогичен обычному описанию переменной, к которому в самом начале добавлено слово typedef. При этом вместо переменной определяется имя нового типа. double real; // Описание переменной real typedef double Real; // Определение нового типа Real, // эквивалентного типу double. Его уже можно использовать затем для задания переменных: Real x, y, z; Чаще всего определение типов с помощью typedef используют, когда описание типа достаточно громоздко. Оператор typedef позволяет задать его только один раз, что облегчает исправление программы при необходимости. Например, следующая строка определяет тип callback как указатель на функцию с одним целым параметром,