Frage zur Array Nutzung

Loschder:
So ok?

Ja, nur int braucht 32 Bits und hat ein Vorzeichen. Besser fände ich uint16_t.

Loschder:
Also, ich möchte für mein Verständniss dann doch bei Arrays bleiben....

Wie wäre es dann mit einem Feld aus Strukturen?

// getestet mit Teensy 3.2
struct Regnerwerte
{
  bool So, Mo, Di, Mi, Do, Fr, Sa;
  uint16_t start, stop;
  byte mode, Hum_Wert;
};
Regnerwerte zone[] =
  //  So,    Mo,    Di,    Mi,    Do,    Fr,    Sa, start,  stop, mode, Hum-Wert
{ {false, false, false, false, false, false, false,  700,   730,    1,    50}, //  Regner1
  {false, false, false, false, false, false, false,  730,   800,    1,    50}, //  Regner2
  {false, false, false, false, false, false, false,  800,   830,    1,    50}, //  Regner3
  {false, false, false, false, false, false, false,  830,   900,    1,    50}, //  Regner4
  {false, false, false, false, false, false, false,  900,   930,    1,    50}, //  Regner5
  {false, false, false, false, false, false, false,  930,  1000,    1,    50}  //  Regner6
};
const byte ANZREG = sizeof(zone)/sizeof(zone[0]);
byte regner;

void setup()
{
  Serial.begin(9600);
  delay(2000);  // sonst wird nicht angezeigt
  for (regner = 0; regner < ANZREG; regner++) {
    Serial.print(F("Regner: "));
    Serial.print(regner + 1);
    Serial.print(F("\tSo "));
    Serial.print(zone[regner].So);
    Serial.print(F("\tMo "));
    Serial.print(zone[regner].Mo);
    Serial.print(F("\tDi "));
    Serial.print(zone[regner].Di);
    Serial.print(F("\tMi "));
    Serial.print(zone[regner].Mi);
    Serial.print(F("\tDo "));
    Serial.print(zone[regner].Do);
    Serial.print(F("\tFr "));
    Serial.print(zone[regner].Fr);
    Serial.print(F("\tSa "));
    Serial.print(zone[regner].Sa);
    Serial.print(F("\tstart "));
    Serial.print(zone[regner].start);
    Serial.print(F("\tstop "));
    Serial.print(zone[regner].stop);
    Serial.print(F("\tmode "));
    Serial.print(zone[regner].mode);
    Serial.print(F("\tHum-Wert "));
    Serial.print(zone[regner].Hum_Wert);
    Serial.println();
  }
}

void loop() {}

Das Feld beginnt bei 0, Dein Regner bei 1, daher habe ich in der Ausgabe eins draufgezählt.

EDIT 20180421: ANZREG wird jetzt berechnet.