Kompilierfehler durch Zeilenverschiebung beseitigt?!?



  • Hallo!

    Ich versuche gerade eine Win32-Konsolenanwendung aus schon vorhandenem C-Code in VS08 zu erstellen.

    Nun stoße ich dabei auf ein seltsames Problem:

    FILE *fp;
    	int i, j;
    	unsigned int ts, tm;
    	unsigned int distance[769];
    	fp = fopen("test_data.txt", "r");
    
    	int readcount = 0;
    

    Dieser Codeauschnitt liefert mir folgenden Fehler:

    error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'

    Und zwar in der Zeile "int readcount = 0;"

    Verschiebe ich nun diese Zeile vor die "fp = fopen...."-Zeile, verschwindet der Fehler.

    Woran liegt das und kann man die Projekteinstellungen auch irgendwie so ändern, dass dieser Fehler garnicht erst auftritt?

    Würde mich freuen wenn mir jemand helfen kann.

    Mfg hoschie



  • In C(89) müssen Variablendeklarationen am Anfang eines Scopes (typischerweise der Anfang der Funktion) erfolgen.


Anmelden zum Antworten