Quote Originariamente inviata da torn24 Visualizza il messaggio
Ciao ,

codice:
 
z++;     
accesso db[z];
se dichiari un array di struct , non puoi cambiare dimensione , tra l'altro questo array è locale , non visibile all'esterno della funzione , quindi inutile .

dovresti dichiarare un puntatore struct nel main ,passarlo alla funzione e allocare memoria dinamicamente con realloc() .


altro punto , nella struct è dichiarato un puntatore al char* , che utilizzi come char , o allochi spazio per un byte "cosa insensata" o sostituisci il puntatore con un char .
Ciao,
codice:
accesso db[z]
è fuori dal ciclo, con C se non si mettono le graffe esegue il ciclo solo sulla prima istruzione giusto? quindi perché dici che non può cambiare dimensione

Per i puntatori e malloc mi sta venendo difficile comprenderli nonostante le guide, finisco di leggerne un'altra e vediamo se capisco quello che avevo sbagliato