Risolto da solo il problema precedente, ora il problema finale ():
Questo codice, richiamato da selsort, scambia **a e **b. Se inserisco 's' e 'a', leggo infatti:codice:void swap(char **a, char **b){ char **papp; papp=a; a=b; b=papp; printf("SCAMBIO : %s - %s\n",*a,*b); }
SCAMBIO: a - s.
Quando, però, torno a selsort, è come se non li avessi scambiati. Riottengo s e a!!!!!!!
Il selsort è questo:
Com'è possibile che non memorizzi lo scambio??codice:void selsort(char **begin, char **end){ for(;begin<end;begin++){ swap(begin, pos_min(begin,end)); } }![]()

):
Rispondi quotando