Ciao a tutti, sto tentando di creare una matrice allocata dinamicamente che possa contenere delle stringhe (quindi char *), ma il codice sottostante non funziona. Sbaglio qualcosa nell'allocazione della memoria? Grazie
codice:
/*
* Creo la matrice che ritornerò con i dati
*/
int rows = 10;
int cols = 3;
//Creo le righe
char ** result = (char **) calloc(rows, sizeof(char **));
//Creo le colonne
for (int i = 0; i < cols; i++)
{
result[i] = calloc(cols, sizeof(char));
}
//Carico la matrice
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
result[i][j] = "ciao";
}
printf("\n");
}
//Stampo la matrice
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
printf("%c\t", result[i][j]);
}
printf("\n");
}