Ciao, sto avendo dei problemi passando i parametri by reference.
In pratica io ho una funzione:
void funzione (char ***puntatore_a_vettore);
Dovendo manipolare un vettore di stringhe, come parametro uso un puntatore a un vettore di stringhe, quindi un triplo puntatore.
La variabile vettore è il vettore che devo passare come parametro dopo aver allocato spazio in memoria:
Supponiamo, ad esempio che nel vettore devo inserire la parola "ciao", in tutti gli elementi:codice:............ char **vettore; vettore = (char**)malloc(50*sizeof(char*)); for(i=0;i<50; i++) vettore[i]=(char*)malloc(20*sizeof(char)); funzione( &vettore ); ...................
Dove sbaglio???codice:void funzione (char ***puntatore_a_vettore) { for(i=0; i<50; i++) strcpy( puntatore_a_vettore[i], "ciao" ); }

Rispondi quotando