È possibile definire le variabili in modo dinamico?
Ieri sera stavo scrivendo del codice (C e VB2010) e mi sono imbattuto in un problema relativo alla definizione delle variabili nel mio programma. Le variabili necessarie dipendono dal numero di voci aggiunte dall'utente e dal numero di utenti. Anche usando l'allocazione dinamica della memoria abbiamo un limite di dimensioni, ma a volte mi chiedo di questo tipo di cose. Possiamo definire tante variabili quante ne abbiamo bisogno (al limite ovviamente) quando scriviamo il codice, ma non possiamo definirne di più in fase di runtime?
Ad esempio: dì che tutto il tuo programma è finito e quando l'utente dice 'x', questo non può essere creato come variabile; piuttosto abbiamo bisogno di una variabile per memorizzare quella x. Perché non possiamo rendere x una variabile in fase di runtime? Non possiamo costruire un ponte tra la compilazione-tempo e il runtime con alcune regole?