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

Rispondi quotando
