sortieren in dyn. structur



  • hi,
    ich hab da eine dynamische struktur. das programm ist eine mitarbeiterverwaltung.
    es funktioniert auch alles nur die sortierfunktion nach der mitarbeiternummer funktioniert nicht. hier der code:

    void sortieren(LISTE *sort)
    {
    LISTE *hilf;
    LISTE *hilf2;
    int a,sortiert;
    printf("Willst du nach Personal Nr. sortieren (1 eingeben) oder nach dem Geburtsjahr sortieren (2) ? ");
    scanf("%i",&a);
    if (a==1)
        { /*nach Personal Nr. sortieren */
            sortiert=0;
                    while(sort != NULL && sortiert==0)
                {        
                            sortiert=1;
                            hilf=sort;
                            hilf2=sort -> next;
                          if (hilf -> personalnummer > hilf2 -> personalnummer)
                          {
                        sort=hilf2;sort->next=hilf;
                        sortiert=0;
                          }
                          }
    printf("\nSortiert !!!\n\n");
    }
    }
    

    er liefert mir in borland einen speicherverletztungsfehler.
    könnt ihr mir sagen wo der fehler im code liegt?
    schon mal danke
    andi


Anmelden zum Antworten