08/02/11 15:58
__BlackworM__
Come da titolo, devo aggiornare dai campi di una struct la cui struttura è la seguente:
in pratica voglio aggiornare i campi assenze e presenze incrementandole di 1.
Le procedure che ho creato sono banalissime, cioè :
in pratica alle funzioni passo un int che rappresenta l'utente(perchè gli utenti sono in un tipo array struct quindi ognuno ha un indice) e vado ad inserire nel campo assenze o presenze il suo valore +1.
In tutto ciò però non mi incrementa niente, mi potete aiutare ?
Da premettere che il programma errori non ne dà in fase di compilazione, ma probabilmente l'errore è di semantica, ho letto da qualche parte che la colpa probabilmente è dei puntatori.
Grazie in anticipo
typedef struct alunno { char nome[100]; char cognome[100]; int matricola[3]; char dataNascita[15]; char luogoNascita[50]; int presenze[2]; int assenze[2]; struct indirizzo { char via[100]; int cap[8]; int civico[5]; } indirizzo; } alunno;
in pratica voglio aggiornare i campi assenze e presenze incrementandole di 1.
Le procedure che ho creato sono banalissime, cioè :
void presenza(int studente) { *classe[studente].presenze+1; } void assenza (int studente) { *classe[studente].assenze+1; }
in pratica alle funzioni passo un int che rappresenta l'utente(perchè gli utenti sono in un tipo array struct quindi ognuno ha un indice) e vado ad inserire nel campo assenze o presenze il suo valore +1.
In tutto ciò però non mi incrementa niente, mi potete aiutare ?
Da premettere che il programma errori non ne dà in fase di compilazione, ma probabilmente l'errore è di semantica, ho letto da qualche parte che la colpa probabilmente è dei puntatori.
Grazie in anticipo
aaa