qsort



  • Versuche schon seit geraumer Zeit zu verstehen, wie man ein Array mittels qsort sortieren kann. Leider zeigen die Zeiger immer auf falsche Speicherbereiche. Was ist falsch an den qsort Parametern ?

    int sortiere(const void* a,const void* b)
    {
      return(strcmp(*(char**)a,*(char**)b));
    }
    
    int main(void)
    {
      char Array[][2] = {"c","d","a","x"};
      int i;
    
      qsort(Array,4,sizeof(char[2]),sortiere);
      for(i=0;i<=3;i++)
      {
        printf("%s\n",Array[i]);
      }
      return(0);
    }
    

    Mfg MGI



  • Sorry, falscher Thread. Werde diese Frage nocheinmal im ANSI-C Forum stellen.



  • Okay, wenn du sie drüben nocheinmal stellst, werd ich den hier aber nicht verschieben.

    MfG SideWinder


Anmelden zum Antworten