Guten Morgen,
ich habe eine Frage zur Syntax von C.
In meinem Programm ist ein Feld folgendermaßen deklariert:
1 | unsigned int count_us[3];
|
über die Variable module mache ich nun eine Auswahl in dem Feld.
Z.B. so:
1 | count_us[module]++; // Zählwert f. akt. Modul inkrementieren
|
Nun gibt es zwei Möglichkeiten, wie ich auf die Daten des Feldes
zugreife.
Erste Möglichkeit:
1 | if (stepcontrol.step5 && count_us[module] > (unsigned int)800)
|
2 | {
|
3 | ...
|
4 | }
|
Die zweite Möglichkeit bezieht sich nicht auf die aktuelle Position im
Feld sondern auf jene darunter.
Also programmiere ich folgende Zeilen:
1 | if (stepcontrol.step6 && count_us[module-1] > (unsigned int)400)
|
2 | {
|
3 | ...
|
4 | }
|
Und das scheint nicht zu funktionieren. Sobald in der eckigen Klammer
eine Berechnung auftaucht, streikt das Programm.
Was ist daran falsch?
Schönen Feiertag!
Dennis