Déclaration de variable dynamic en C

Je suis un développeur ruby ​​et cela fait longtemps que je n’ai pas codé en C. J’ai ce petit problème. Essentiellement, je veux utiliser un type de données en C qui se comporte comme un symbole en C.

En d’autres termes, est-ce possible en C?

  • Le programme demande à l’utilisateur son nom
  • réponses de l’utilisateur – “foobar”
  • déclarer un entier avec le même nom, à savoir

    int foobar

Merci

    Contrairement aux langages interprétés, C n’a pas de dictionnaire de noms de variables au moment de l’exécution. Il n’existe aucun nom de variable au moment de l’exécution. Par conséquent, il est malheureusement impossible de faire ce que vous voulez en C.

    Il n’est pas possible de faire cela en C sans implémenter votre propre table de symboles pour émuler le comportement souhaité (essentiellement, implémenter votre propre langage de micro-programmation).

    N ° C doit connaître les noms au moment de la compilation.

    Le mieux que vous puissiez faire est de créer votre propre dictionnaire de noms et de valeurs. Beaucoup de travail cependant.

    Que voulez-vous faire avec le nom d’utilisateur comme variable une fois que vous l’avez? Quel type d’opérations effectueriez-vous avec ou sur votre variable foobaf?

    Comme d’autres l’ont suggéré, vous pouvez utiliser une structure de données pour associer dynamicment le nom d’utilisateur à une donnée entière, mais savoir ce que vous voulez en faire consortingbuerait à éclairer les suggestions quant à savoir si cela est même nécessaire, ainsi que les structures de données et les algorithmes souhaités. regarder.