Hallo,
wenn du das Macro auskommentierst mit "//" dann ist natürlich MAX nicht mehr definiert und wird im Precompiler nicht mehr durch den Wert 5 ersetzt.
In deinem Fall bedeutet dass, dass du die MAX durch deine Variable "max" ersetzen musst. Ausserdem musst du auf die Schreibweise achten. Du deklarierst die Variable als "int max;" und greifst eine Zeile später in der scanf Methode auf die Variable "Max"(mit großem M) zu, die es nicht gibt.
Die "]" "[" in deinem obigen Beispiel, sind die erst hier im Forum dazu gekommen oder stehen die tatsächlich in deinem Source Code (wo sie nichts zu suche haben)?
Gruß
Edit: Mist, habe zu lange zum tippen gebraucht.
wenn du das Macro auskommentierst mit "//" dann ist natürlich MAX nicht mehr definiert und wird im Precompiler nicht mehr durch den Wert 5 ersetzt.
In deinem Fall bedeutet dass, dass du die MAX durch deine Variable "max" ersetzen musst. Ausserdem musst du auf die Schreibweise achten. Du deklarierst die Variable als "int max;" und greifst eine Zeile später in der scanf Methode auf die Variable "Max"(mit großem M) zu, die es nicht gibt.
Die "]" "[" in deinem obigen Beispiel, sind die erst hier im Forum dazu gekommen oder stehen die tatsächlich in deinem Source Code (wo sie nichts zu suche haben)?
Gruß
Edit: Mist, habe zu lange zum tippen gebraucht.