struct {
char *nome1;
char *nome2;
} struttura;
vorrei generare una sorta di variabile che mi permetta di accedere a
nome1 o nome2 senza doverle scrivere esplicitamente.
provo a spiegarmi mostrando il mio tentativo goffo:
char nome = nome1;
struttura->(nome) = "contenuto";
ovvero, il mio desiderio è che il compilatore, per individuare la
variabile a cui io voglio accedere, si calcoli preventivamente il
valore di nome.
ovviamente il compilatore mi ha dato cilecca.
qual'è il modo, se esiste, per ottenere questo effetto?
Quello che ti serve è un puntatore a puntatore:
char **p;
p=&(p->nome1);
*p="Annibale";
/* E. */
ovviamente:
p=&(struttura->nome1);
ah sě, certo!
E.