6.8 Definición de tipos: typedef


Se puede dar un nombre nuevo a cualquier tipo de datos mediante typedef.
La sintaxis es

		typedef declaración;

donde declaración tiene la forma de una declaración de variable,
sólo que se está definiendo un tipo de datos.

typedef long pareja [2];

define un tipo pareja que se puede usar en declaraciones de variables:

pareja p;

es equivalente a

long p [2];

Ejemplos de typedef con estructuras



typedef struct Persona PERSONA;
PERSONA dato;	/* igual que struct Persona dato; */


Un uso típico es la redefinición de tipos estructurados:

typedef struct 	/* estructura anónima */
{ 
  char nombre[80]; 
  char sexo;
  int edad;
} Persona;		/* se declara el tipo Persona */

...

Persona p;

...

p.edad = 44;