Dies ist möglicherweise eine neue Frage, wie ich gerade Programmierung lernen bin. Ich lerne über QuickSort-Algos und versuche, ein int-Array als Parameter an meine Funktion quickSort() zu übergeben. Wenn ich versuche, in VC++ 2010 zu kompilieren, erhalte ich einen Compilerfehler.Compiler Fehler beim Übergeben eines Arrays als ein Param in VC++ 2010
Ich habe nachgeschaut, wie Arrays als Parameter übergeben werden, und versuchte zu spiegeln, was sie getan haben, aber es schien nicht zu funktionieren. hier: Here ist, wo ich nachgeschlagen habe, es ist der letzte Abschnitt auf der Seite (scrollen Sie den ganzen Weg nach unten). Ich habe versucht, das Array wie in diesem Artikel beschrieben übergeben, aber ich bekomme immer noch einen Kompilierungsfehler. Siehe Code-Klappentext (unvollständig) unten zum Beispiel sowohl was ich mache, als auch den Kompilierfehler. Irgendwelche Vorschläge?
int aTest[7] = {7, 5, 9, 3, 4, 8, 6};
int left = 0;
int right = 6;
quickSort(aTest, left, right); //this is line 16 referenced in the compiler error
void quickSort(int aTest[], int left, int right)
//main.cpp(16): error C2664: 'quickSort' : cannot convert parameter 1 from 'int [7]' to 'int'
// There is no context in which this conversion is possible
Nehmen Sie keine Referenz von einer Website mit der Anweisung # Konstanten zu definieren. – Puppy
Ich wusste nicht einmal, dass es das empfohlen hat. Ich wusste jedoch besser als das zu tun :) – TheEmpireNeverEnded