Si vous avez vraiment besoin de nom de variables dynamiquement créés et nécessaires pour que l'utilisateur les définisse, les référence ou que le programme les affiche alors Créez une structure qui a 2 éléments: le nom de la variable sous forme d'un char si vous n'avez que des lettres simples à gérer et un entier (ou un float, un double ...) pour stocker sa valeur.
Si vous gérez un petit nombre de variables allouables créez directement un tableau de n éléments de type de cette structure et stockez y vos éléments.
Si le nombre n'est pas connu à l'avance alors il faudra allouer dynamiquement l'espace mémoire pour la structure et fabriquer sans doute une liste chaînée (rajouter un pointeur sur la structure suivante dans la structure par exemple) - bref il y a un peu de boulot
Cela dit - votre histoire semble un peu bizarre - quel est véritablement le problème que vous voulez résoudre et pour lequel vous êtes sûr qu'il faut pouvoir faire ce que vous demandez ??