Lister des variables

Résolu/Fermé
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 - Modifié le 9 mars 2019 à 09:55
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 - 9 mars 2019 à 21:44
Bonjour, J'ai un programme avec plusieurs variables déclarées.
J'aimerais savoir comment lister ces variables dans une fonction.
Par exemple, si au début de mon programme j'ai
int a = 1, b = 7, c = 45, d = 12;

Et je n'arrive pas à faire cette fonction (qui me semble à première vue simple) qui va simplement lister les variables du programme.
void lister_variable(){

printf("%d", ma_variable);
}

Pourriez-vous m'éclairer sur la manière de faire ? Ou bien une fonction déjà existante qui pourrait me servir ?

Merci d'avance

Configuration: i7 8700K
Zotac GTX 1080 AMP! Extreme
16 Go RAM
Phanteks Enthoo Primo


2 réponses

yg_be Messages postés 22776 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 1 481
9 mars 2019 à 10:16
peux-tu donner un exemple de comment tu ferais appel à cette fonction, et ce qu'elle donnerait comme résultat?
si je devine bien ce que tu veux réaliser, je ne pense pas que ce soit possible.
1
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 17
9 mars 2019 à 10:18
> lister_variable()
> 1
> 7
> 45
> 12
0
yg_be Messages postés 22776 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 1 481 > cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022
9 mars 2019 à 10:45
pourquoi veux-tu réaliser cela? il y a peut-être moyen d'obtenir ce que tu veux avec une autre méthode.
la fonction ne peut pas deviner la liste de tes variables.
0
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 17
9 mars 2019 à 10:46
Je voudrais récupérer des variables et rechercher dans chaque variable laquelle contient une valeur précise.
Dans mon programme, toutes mes variables sont de type
struct fiche

Ce sont des fiches de personnel qui contiennent des chaines.
0
yg_be Messages postés 22776 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 1 481 > cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022
9 mars 2019 à 10:56
as-tu envisagé d'utiliser un tableau plutôt que plusieurs variables?
0
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 17
9 mars 2019 à 11:06
Non, car je voulais vraiment créer des struct. Mais effectivement avec un tableau c'est faisable :)
0
NoxFly Messages postés 3 Date d'inscription samedi 9 mars 2019 Statut Membre Dernière intervention 9 mars 2019 1
9 mars 2019 à 19:51
Salut,
Comme l'a dit yg_be, tu peux utiliser des struct dans des tableaux (ce qui est très souvent voir tout le temps utilisé pour ton cas)
Si tu veux te compliquer la vie et détecter toutes tes variables, même en dehors des struct et tableaux,
tu pourrais ouvrir le fichier lui-même en mode lecture et stocker tout le contenu dans un string, puis regarder dans le string si il y a des déclarations de variables (int, float, double, char, ...), dans ce cas regarder s'il y a un =, et voir la valeur attribuée. Là où ca devient plus compliqué, c'est qu'il faudrait regarder quand la variable a déjà été initialisée, et qu'on modifie sa valeur...
A toi de voir ;)
1
yg_be Messages postés 22776 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 10 mai 2024 1 481
9 mars 2019 à 19:59
proposes-tu sérieusement que le programme analyse sa propre source?
0
NoxFly Messages postés 3 Date d'inscription samedi 9 mars 2019 Statut Membre Dernière intervention 9 mars 2019 1
9 mars 2019 à 20:38
oui c'est marrant hein ^^
https://www.geeksforgeeks.org/printing-source-code-c-program/
je l'ai dit c'est pas propre du tout mais bon... si y'a pas d'autre moyens pour reconnaître toutes les variables de son fichier et de les afficher dans une boucle...
Après je ne fais que répondre à la question, je ne pense pas un jour devoir faire ça :/
0
cengokill Messages postés 251 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 19 décembre 2022 17
9 mars 2019 à 21:44
merci !
0