Lister des variables

Résolu
cengokill Messages postés 314 Statut Membre -  
cengokill Messages postés 314 Statut Membre -
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 24281 Statut Contributeur Ambassadeur 1 584
 
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 314 Statut Membre 18
 
> lister_variable()
> 1
> 7
> 45
> 12
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > cengokill Messages postés 314 Statut Membre
 
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 314 Statut Membre 18
 
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 24281 Statut Contributeur 1 584 > cengokill Messages postés 314 Statut Membre
 
as-tu envisagé d'utiliser un tableau plutôt que plusieurs variables?
0
cengokill Messages postés 314 Statut Membre 18
 
Non, car je voulais vraiment créer des struct. Mais effectivement avec un tableau c'est faisable :)
0
NoxFly Messages postés 3 Statut Membre 1
 
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 24281 Statut Contributeur 1 584
 
proposes-tu sérieusement que le programme analyse sa propre source?
0
NoxFly Messages postés 3 Statut Membre 1
 
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 314 Statut Membre 18
 
merci !
0