Witam,co jest z moją funkcją sortującą alfabetycznie wskaźniki do oryginalnej tablicy,tak aby potem móc wyświetlić wszystkie stringi w kolejności alfabetycznej bez konieczności zmiany oryginału? Prosze o pomoc bo już nie mam najmniejszego pojęcia o co chodzi...
void printIn_Ascii_Order(char (*tab)[300],int *num) //Pobieram wsk do tablicy stringów,oraz ilość elementów tablicy
{
int i,j;
char *temp[*num],*cpy;
for(i=0;i<*num;i++) temp[i]=tab[i];
for(i=0;i<*num-1;i++)
for(j=1+i;j<*num;j++) if(strcmp(tab[i],tab[j])>0)
{
printf("zmiana %d z %d\n ",i,j);
cpy=temp[i];
temp[i]=temp[j];
temp[j]=cpy;
}
for(i=0;i<*num;i++) fputs(temp[i],stdout);
}