Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C/C++] Accesso e azzeramento struttura in un array

    Ragazzi,
    ho questa struttura:

    codice:
    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
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  2. #2
    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]
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  3. #3
    codice:
    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;
    }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Ok, grassie ora mi metto al lavoro.
    Bye
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  5. #5
    versione migliorata:

    codice:
    void zero(struct info * pInfo, int dim)
    {
       memset(&pInfo, 0, sizeof(info);
    }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.