PDA

Visualizza la versione completa : [C/C++] Accesso e azzeramento struttura in un array


ff8mania
04-12-2003, 16:35
Ragazzi,
ho questa struttura:



struct info {
char nome[30];
char cognome[30];
char indirizzo[30];
int eta;
char tel[10];
} info_p[30];


Inoltre come si vede nel codice ho creato un array di strutture.
Il mio dubbio Ŕ:
come faccio ad accedere ad un determinato membro di una determinata struttura dell'array?
E poi mi fareste un esempio di una funzione che una volta dato l'array di strutture azzeri tutte le strutture (per azzerare intendo mettere tutti i campi su NULL e l'etÓ a 0).
Vi ringrazio.
Sono nelle vostre mani che mi sono bloccato :)
Bye :D

Luc@s
04-12-2003, 17:00
info_p[0].nome[0]
info_p[0].nome[1]
.............
info_p[0].nome[30]

info_p[1].nome[0]
info_p[1].nome[1]
.............
info_p[1].nome[30]

Luc@s
04-12-2003, 17:04
void zero(struct info * pInfo, int dim)
{
int i = 0;
pInfo->eta = 0;
for(i;i < dim; i++)
pInfo->nome[i] = NULL;
pInfo->cognome[i] = NULL;
pInfo->indirizzo[i] = NULL;
for(i = 0;i < 10; i++)
pInfo->tel[i] = NULL;
}

ff8mania
04-12-2003, 20:36
Ok, grassie ora mi metto al lavoro.
Bye :D

Luc@s
24-12-2003, 11:45
versione migliorata:



void zero(struct info * pInfo, int dim)
{
memset(&pInfo, 0, sizeof(info);
}

Loading