Kan ik een simpele vraag stellen over variabelen declareren?

Ben recent beginnen werken met Arduino, en het begint te lukken.
Ik heb een vrij uitgebreide versie gemaakt van Simon Says, maar toen ik een aanpassing wilde doen, kwam ik iets eigenaardig tegen.
Nog VOOR de void setup() had ik volgende :

const int MAX_LVL = 3; 
  int volgorde[MAX_LVL];

....
Als ik van MAX_LVL een gewone integer probeer te maken, geeft hij altijd foutmelding, zelf in een testprogramma met enkel deze 2 lijnen!

 int MAX_LVL = 3; 
  int volgorde[MAX_LVL];

*FOUTMELDING: *

  • exit status 1*
  • array bound is not an integer constant before ']' token*

Mijn engels is niet zo top, hopelijk kan iemand me helpen ?

De globale arraygrootte moet bekend zijn tijdens het compileren, dus het moet een const zijn zoals je hebt gedefinieerd.

Bedankt voor je reactie,
Ik denk dat ik het snap, zet gewoon de max mogelijke waarde in de array declaratie .
BEDANKT

het veranderen van de variabele zou de grootte van de array niet veranderen en het wordt niet aanbevolen om geheugen dynamisch toe te wijzen.

de beste manier om hiermee om te gaan, is door een array toe te wijzen met de MAX-grootte waarmee u wilt kunnen omgaan en een andere variabele te hebben die u daadwerkelijk vertelt hoeveel items er worden gebruikt.

const byte MAX_LVL = 30; 
int volgorde[MAX_LVL];
byte  gebruikt = 5; // volgorde[0] ... volgorde[4]

TOP, bedankt

veel plezier met je arduino!