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
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