[C] Un type dans un tableau de structure ?
Linkinou
-
Linkinou -
Linkinou -
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 :
Est-il possible de rajouter un type specifique dans mon tableau pour chaque cas comme tel :
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.
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.
A voir également:
- [C] Un type dans un tableau de structure ?
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Comment faire un tableau croisé dynamique - Guide
1 réponse
Pour plus de precisions :
En faite j'utilise des pointeurs du fonctions et des va_arg comme suit :
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.
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.