typedef short int int16_t;
typedef unsigned short int uint16_t;

/**
 * première forme pour définir une personne
 */
struct _Person1 {
	int age;
	char name[25];
};

typedef struct _Person1 Person1;

/**
 * deuxième forme pour définir une personne (condensé)
 */
typedef struct {
	int age;
	char name[25];
} Person2;

/**
 * structure auto-référencée pour liste chaînée
 */
struct _Link {
	struct _Link *prev, *next;
	int value;
};

typedef struct _Link Link;
