Fehler beim Aufruf der Funktion: "argument vom Typ "int" ist nicht kompatibel mit dem parameter vom Typ "int *"
Ich wurde beauftragt ein Programm, das benötigt ein array von 25 Doppelzimmer. Dann musste umgedreht werden und angezeigt werden. Ich kann nicht scheinen, um die flipArray Funktion zu arbeiten.
#include <iostream>
using namespace std;
const int NUMSCORES = 25;
//double getData(double &myArray);
void flipArray (int arr[]);
int main(void)
{
int scores[NUMSCORES], i;
for(i=0; i<NUMSCORES; i++){
cout << "Please enter scores #" << i+1 << ": ";
cin >> scores[i];
}
cout << "Your test scores:\n";
for(i=0; i<NUMSCORES; i++)
cout << "\tTest score #" << i+1 << ": " << scores[i] << endl;
flipArray(NUMSCORES);
return;
}
void flipArray(int arr[])
{
int j;
for (j=NUMSCORES-1; j>=0; j--)
cout << arr[j] << "\t";
}
- Was funktioniert nicht daran?
- "argument vom Typ "int" ist nicht kompatibel mit dem parameter vom Typ "int *"
- ...und...auf welche Zeile sagt es das problem ist? Wenn Sie die Fehlermeldung und die Nummer der Zeile, dann schreiben Sie eine klarere Frage und vielleicht herauszufinden, das problem selbst.
- Bei der übergabe von arrays an Funktionen übergeben immer entweder die Kapazität oder die Größe zu.
- Ich denke, Sie senden falsche Parameter an Ihre flipArray () - Funktion. es erwartet Sie ein array von ints und Sie senden eine int... .Ich kann mich auch irren
- In der Zukunft, sollten Sie Ihre Fehlermeldung mit Fragen, da Sie dazu neigen, machen es offensichtlich, was das problem ist.
- Auch, wenn die Zuordnung über ein array von doubles, du machst es falsch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist, dass Ihr argument ist die Anzahl der Werte (ein
int
), nicht das array wird übergeben, wie einint*
). Versuchen Sie dies:Die Fehler Meldung sagt, dass die ganze Geschichte:
Diese beiden Zeilen sind falsch:
In der ersten Zeile, übergeben Sie in einem
int
, nämlich die Größe des Arrays, wenn Sie sollten übergeben werden, die in dem array selbst.In der zweiten Zeile, Sie es versäumt haben, geben Sie den Rückgabewert aus
main
.Versuchen: