bubble-sort ein Zeichen-array in alphabetischer Reihenfolge in c

Ich versuche zu bubble-sort ein Zeichen-array in alphabetischer Reihenfolge.
Mein code ist wie folgt:

#define CLASS_SIZE 10
#include <stdio.h>

void bubbleSortAWriteToB(const char a[], char *b[]);

int main(void){
    char *s_letters[CLASS_SIZE];
    char letters[CLASS_SIZE] = {'a','r','p','b','r','c','x','e','w','j'};
    bubbleSortAWriteToB(letters,s_letters);
        return 0;
}

void bubbleSortAWriteToB(const char a[], char *b[]){
    char temp;
    int i,j;
    for(i=0;i<CLASS_SIZE-1;i++){
        for(j=1;j<CLASS_SIZE;j++){
            if((int)a[j-1]>(int)a[j]){
                temp = a[j];
                *b[j] = a[j-1];
                *b[j-1] = temp;

            }

    }

  }
}

Es gibt keine Fehlermeldung aber wenn ich es stecken bleibt wie es ist irgendwie in einem inifinte Schleife. Aber von was ich sehen kann es ist nicht, dass entweder. Können Sie mir helfen?

  • Es ist nicht eine unendliche Schleife, es ist ein " segmentation fault.
  • Was bedeutet das?
  • Es bedeutet, dass man versucht, auf Speicher zuzugreifen, den Sie eigentlich nicht sein sollte.
  • Es heißt, es war ein "segmentation fault". 😉 Ist dieses Hausaufgaben?
  • Ihre zweite Schleife nicht setup korrekt für ein bubble-sort. Es sollte verglichen werden, gegen die ich irgendwie zu reduzieren die Arbeit, die es tut, indem Sie die Hälfte. Auch, dein swap ist Durcheinander. Bessere var-Namen zu helfen, sich selbst ein bisschen. a,b,i,j sind schwer für den menschlichen Verstand zu analysieren. Fortran77 dies nicht.
  • Ja,es ist eine Hausaufgabe 🙂
  • Sie finden diese Frage nützlich: stackoverflow.com/questions/859634/...
  • Sind das nicht "meine " bug" - Fragen besser geeignet, um codereview.stackexchange.com? Interessant ist, dass nicht einer von den Entscheidungen, die, wenn Sie Stimmen zu schließen, eine Frage "off topic". Vielleicht "zu lokalisierten" angemessen ist, aber die Migration scheint weniger hart als geradezu schließen.
  • Code-Fehlerbehebung Fragen sind explizit off-topic bei CodeReview.SE. Sie wollen arbeiten-code.

InformationsquelleAutor Umut | 2012-03-21
Schreibe einen Kommentar