Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

variare le variabili

0 views
Skip to first unread message

cloc3

unread,
May 17, 2008, 11:01:02 AM5/17/08
to
ho una struttura key:

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?

?manu*

unread,
May 17, 2008, 1:09:27 PM5/17/08
to
cloc3 wrote:
> ho una struttura key:
>
> 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.

Quello che ti serve è un puntatore a puntatore:

char **p;

p=&(p->nome1);

*p="Annibale";

/* E. */

cloc3

unread,
May 18, 2008, 6:31:49 AM5/18/08
to
>
> p=&(p->nome1);
>
grazie.

ovviamente:
p=&(struttura->nome1);

?manu*

unread,
May 18, 2008, 8:02:39 AM5/18/08
to

ah sě, certo!

E.

0 new messages