E' possibile fare in modo che un vettore punti ad una variabile anzichè ad un valore?
Ho trovato molte soluzioni alquanto malsane per risolvere il problema e non posso credere che non ce ne siano di più eleganti.
int bottone0=12,bottone1=7, bottone2=3, bottone3=9, bottone4=5;
int pin[50]={bottone0,bottone1,bottone2,bottone3,bottone4};
int x = pin[2]; in questo caso x contiene quello che contiene bottone2, cioè
in questo caso x contiene quello che contiene bottone2, cioè 3
ma se volessi aggiornare i valori contenuti aggiornando le variabili ? cioè, secambio il contenuto di bottone4 vorrei che cambiasse anche pin[4], o meglio, vorrei che pin[4] leggesse direttamente all'interno della variabile.
attualmente la soluzione più elegante che ho trovato è questa:
int provvisorio[50]{bottone0,bottone1,bottone2,bottone3,bottone4};
for (int x=0;x<50;x++){pin[x]=provvisori[x]; }
il tutto incapsulato in una funzione da richiamare all'occorenza. Ma non posso credere che non esista un modo più diretto.
Inutile dire che non è bello aggiornare tutto a brutto cane quando ne cambia solo una....