La funzione richiede la restituzione di un puntatore doppio ma, allo stato attuale, non restituisce nulla (dovrà restituire out ?)codice:char **token(char *stringa, char *escape, int *count){
In rosso le modifiche
codice:out = (char **)malloc(sizeof(char *));codice:out[i] = (char *)malloc((strlen(str)+1)*sizeof(char));codice:while(fine){ str = strtok(NULL, escape); if(str != NULL){ // DA ELIMINARE out = (char **)realloc(out, ++i*sizeof(char **)); i++; out[i] = (char *)malloc((strlen(str)+1)*sizeof(char)); strcpy(out[i],str); }else{ fine = 0; } }

Rispondi quotando