typdef struct { enum {CHAINE, ENTIER, etc} type; union { char *chaine; long entier; etc } valeur; } t_argument; t_argument *liste_darguments;