Sicuramente l'allocazione è sbagliata ... un vettori di elementi lo allochi con
ptrVettStud = (STUDENTE*) malloc(MAX_STUD * sizeof(STUDENTE));
e così facendo non puoi liberare un singolo elemento.
Altrimenti dovresti usare un vettore di puntatori a struttura, quindi
STUDENTE *ptrVettStud[MAX_STUD];
e poi la for
for(i = 0; i < MAX_STUD; i++)
ptrVettStud[i] = (STUDENTE*) malloc(sizeof(STUDENTE));
che forse è quello che volevi fare.

Rispondi quotando