Discussione: Aiuto programma C .
View Single Post
Old 10-02-2016, 13:52   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Cittā: Texas
Messaggi: 1722
A dir la verita' non so come abbia passato la compilazione.
Per esempio:

Codice:
char materia[nm][30];
oppure
Codice:
        struct s_quadrimestre{
            struct s_voti{
                float orale;
                float scritto;
                float pratico;
                float media;
            }voto[nm];
(dove nm e' una variabile inizializzata a 0) avrebbe dovuto generare un errore di compilazione.

Devi prima leggere il valore per le variabili nm ed nst; poi, utilizzando tale valore, vai ad allocare dinamicamente i vettori che dovranno contenere tale numero di valori.
In alternativa, potresti dichiarare delle costanti (MAX_NUM_STUDENTS, ...) e verificare che nm ed nst siano inferiori a dette costanti.
__________________
In God we trust; all others bring data
sottovento č offline   Rispondi citando il messaggio o parte di esso