cpp/keyword/typedef
Материал из cppreference.com
Синтаксис:
typedef <Существующий тип> <Новый тип>;
Ключевое слово typedef позволяет создать новое название существующего типа. Эту возможность часто используют для создания более компактных и коротких определений, вместо существующих, громоздких. Например:
typedef unsigned int* pui_t; // data1 и data2 это переменные одного типа pui_t data1; unsigned int* data2;
Выше написан упрощенный пример. Вообще, после “typedef”, можно писать выражение, для переменной, где "переменная" будет новым типом. Более того, новый тип может находится и в середине выражения. Пример:
typedef char (*pa)[3]; // теперь "pa" это тип указателя на массив из 3-х символов (chars) typedef int (*pf)(float); // теперь "pf" это тип указателя на функцию, в которую передают 1 переменную, с плавающей точкой и возвращается целое число (int)