Em C, é possível criar novos tipos de dados através da declaração typedef. Isso permite definir um novo nome para um tipo de dado existente, facilitando a legibilidade do código e evitando alterações caso o tipo seja modificado. A declaração typedef define um novo tipo a partir de um tipo existente, como typedef float nota;. É possível também definir estruturas e tipos para estruturas, como struct pessoa e typedef struct pessoa Pessoa.