ciao a tutti
non riesco a capire alcune cose sugli array di stringhe
in un programma ho il seguente campo all'interno di una struct
codice:
char **solutions
che è un array di puntatori a stringhe(se ho capito bene )

per inizializzarlo posso fare
codice:
/*se so quali sono le stringhe*/
struct.solutions = (char**)malloc(n*sizeof(char*));
struct.solutions[x] = "stringa";

/*se la stringa la prendo da un'altra stringa*/
struc.solutions = (char**)malloc(n*sizeof(char));
struct.solutions[x] = (char*)malloc(m*sizeof(char));
strcpy(struct.solutions[x],stringa);
giusto fin qui?

ora il mio problema sorge quando devo stampare le stringhe. Uso Netbeans e con questo codice
codice:
for(i=0,i<n;i++)
     printf("%s\n",struct.solutions[i]);
il programma si blocca. Il problema è il come dichiaro le stringhe o in come le stampo?
grazie