O Comando Typedef é usado para criar “apelidos” para tipos já existentes. O comando é muito usados em TADs, de forma a simplificar a criação de estruturas já definidas. Exemplo
struct cadastroAlunos{
char nome[50];
char matricula[20];
};
typedef struct cadastroAlunos *Alunos;
No exemplo acima, foi criado uma estrutura do tipo cadastroAlunos e usamos um typedef para criar um “apelido” Alunos. O asterisco antes do nome Alunos, indica que Alunos é um ponteiro para a struct cadastroAlunos.