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:
codice:
............
char **vettore;
vettore = (char**)malloc(50*sizeof(char*));
for(i=0;i<50; i++)
vettore[i]=(char*)malloc(20*sizeof(char));
funzione( &vettore );
...................
Supponiamo, ad esempio che nel vettore devo inserire la parola "ciao", in tutti gli elementi:
codice:
void funzione (char ***puntatore_a_vettore)
{
for(i=0; i<50; i++)
strcpy( puntatore_a_vettore[i], "ciao" );
}
Dove sbaglio???