[C] Un type dans un tableau de structure ?

Fermé
Linkinou - 21 nov. 2010 à 15:08
 Linkinou - 21 nov. 2010 à 15:18
Bonjour a tous !

Voila je travaille sur un petit projet en C. J'aurais juste une petit question par rapport aux tableaux de structures. Disons que je fasse quelque chose de ce genre :

t_calcul        les_calcul[] =
  {
    {'+', addition},
    {'-', soustraction},
    {'*', multiplication},
    {'/', division},
    {'%', modulo},
    {NULL, NULL},
  };


Est-il possible de rajouter un type specifique dans mon tableau pour chaque cas comme tel :

t_calcul        les_calcul[] =
  {
    {'+', addition, int},
    {'-', soustraction, char *},
    {'*', multiplication, int},
    {'/', division, int},
    {'%', modulo, char *},
    {NULL, NULL},
  };


Bien entendu les types et les fonctions ci-dessus n'ont rien a voir ensemble, c'est a titre d'exemple. J'essaye de ne pas faire trop de conditions dans mon programme. Je passe donc par ces tableaux de structures sauf que pour chaque cas j'ai besoin que l'on m'indique un type en particulier.

J'ai déjà testé comme ci-dessus mais bien sur, ca ne fonctionne pas.

Merci d'avance.

1 réponse

Pour plus de precisions :

En faite j'utilise des pointeurs du fonctions et des va_arg comme suit :

if (flags == les_conversions[i].signe)        
              les_conversions[i].f(va_arg(list, les_conversions[i].type);


J'aimerais utiliser la fonction pointée par "les_conversions[i].f" en lui donnant comme argument un va_arg. Sauf que "les_conversions[i].type" (qui me permet de changer de type selon la fonction pointée ) ne fonctionne pas.
0