variable-size type declared outside of any function ??



  • Hallo

    ich habe über meinen Funktionen eine globale static Matrix declariert:

    static const int mZeilen=40;
    static const int mSpalten=40;
    static int matrix[mZeilen][mSpalten];

    Beim compilieren kommt obige Fehlermeldung. Ich brauche die Matrix global, da ich sie in der main Funktion verwende und in einer anderen Funktion mit Random Zahlen initialisiere.
    Wie mache ich das? Muss ich die Matrix in der main deklarieren und als Parameter übergeben? Warum kann ich die Matris nicht auserhalb deklarieren?



  • In ANSI-C werden Konstanten nicht mit "const" definiert. Entweder machst Du das mit #define's, oder besser, mit enum's:

    enum { mZeilen=40, mSpalten=40 };
    static int matrix[mZeilen][mSpalten];
    

    [ Dieser Beitrag wurde am 29.10.2002 um 18:33 Uhr von mady editiert. ]



  • Danke hat geholfen!


Anmelden zum Antworten