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");
    }