A sintaxe de typedef é fácil. Primeiro, escreva uma declaração de uma variável do tipo desejado. Por exemplo,
int *ptri;declara uma variável ptri (do tipo ponteiro-para-inteiro). Agora escreva "typedef" antes da declaração:
typedef int *ptri;Com isso, ptri passa a ser o nome de um novo tipo (idêntico ao tipo ponteiro-para-inteiro). Esse tipo pode ser usado para declarar novos ponteiros-para-inteiros, como p e q:
ptri p, q;
Outro exemplo:
struct {
int x;
int y;
} ponto;
declara uma variável ponto
(que é um par ordenado de inteiros).
Preceda a declaração de um typedef:
typedef struct {
int x;
int y;
} ponto;
Agora ponto
passa a ser o nome de um novo tipo
(idêntico a par ordenado de inteiros).
Esse tipo pode ser usado para declarar novos pontos:
ponto a, b;