analogPinbelegung im Array ablegen erlaubt ?

Hallo,
ist es erlaubt die Pinbelegung in einem Array abzuspeichern

ich möchte 4 Analogeingänge in einem Array abspeichern um später mit einer For schleife die Analogeingänge nach und nach abzufragen -> bei mir kommt momentan die Fehlermeldung "Messpunkt" does not name a type;
oder ist das problem das ich die Variable "A3" abspeichern möchte,
das array wird als byte Messpunkt[5]; abgespeichert

vielen dank
Igor

#include <Wire.h>                   // Wire Bibliothek einbinden
#include <LiquidCrystal_I2C.h>      // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek einbinden



#define baudrate        9600  // Baudrate für die Serielle Schnittstelle
#define on_time   =      2  ;   // [ms], Ladezeit der Elektrode

byte Messpunkt[5];
int Ausgang[5];
int GND[5];
int R_gnd[5];
int R_chargelimit[5];

Messpunkt[1]   = 0;     // Analogeingang A0 zum Messpunkt 1 an der Elektrode
Ausgang[1]     = 13;     // 5V Ausgang über den die Testschaltung die Energie bezieht.
GND[1]             ;
R_gnd[1]           ;
R_chargelimit[1]   ;
 
Messpunkt[2]   = 1;     // 
Ausgang[2]     = 12;     //
GND[2]             ;
R_gnd[2]           ;
R_chargelimit[2]   ;
 
Messpunkt[3]   = 2;     // 
Ausgang[3]     = 11;     //
GND[3]             ;
R_gnd[3]           ;
R_chargelimit[3]   ; 

Messpunkt[4]   = 3;     // 
Ausgang[4]     = 10;     //
GND[4]             ; 
R_gnd[4]           ;
R_chargelimit[4]   ;


int Null = 0;
float kgt = 0;
long schaltzyklus[5] ;
long Endbedingung = 10000000; // 10Mio Schaltzyklen
long exponent[5] ;
float R_kontakt[5]; 
int R_max = 1000; // [Ohm], maximal zulässiger Kontaktwiderstand
int R_min = 0; // [Ohm], maximal zulässiger Kontaktwiderstand
int R_LCD[5];
int Stop_alle = 1;

int test;
/code]

(deleted)

bei mir kommt momentan die Fehlermeldung "Messpunkt" does not name a type;

Womit der Compiler auch vollkommen recht hat.

Falls du mal ein C++ Buch in die Hand bekommst, könntest du dir durchlesen, wie man Arrays initialisiert.
Und auch warum/dass Anweisungen nur in Funktionen/Methoden/Blockklammern erlaubt sind.

z.B. so:

const byte Messpunkt[5] {A0,A1,A2,A3,A4};

übernehme die Intialisierung der Variablen in das Setup.

Welchen Vorteil hätte das?

(deleted)

einfaches Beispiel:

const byte messpunkt[] {	A0, A1, A2, A3, A4};
const byte noOfMesspunkte= sizeof(messpunkt);


void setup()
{
	Serial.begin(115200);
	for (byte i = 0; i<noOfMesspunkte; i++)
		pinMode(messpunkt[i], INPUT);
}

void loop()
{
	for (byte i = 0; i<noOfMesspunkte; i++)
	{ 
		Serial.print("Wert ");
		Serial.println(analogRead(messpunkt[i]));
	}
	delay(4242);
}

sowas

Messpunkt[4] = 3; //
Ausgang[4] = 10; //
GND[4] ;
R_gnd[4] ;
R_chargelimit[4] ;

schreit aber nach einem struct!?!

(deleted)

noiasca:
schreit aber nach einem struct!?!

Das kommt darauf an, ob Messpunkt[0] mit Ausgang[0], usw. korrespondiert (dann ja) oder nicht.
Darüber hat sich der TO noch nicht geäußert.

Gruß Tommy

zu struct belese ich mich. klingt aber danach als wäre es der richtige weg, denn Messpunkt, Ausgang, GND und der Rest gehören quasi zusammen.
ich bedanke mich.