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.

InformationsquelleAutor user1810514 | 2012-11-14
Schreibe einen Kommentar