Hallo,
ich verstehe nicht, warum ich bei folgendem Code nicht eine Fünf über die serielle Schnittstelle angezeigt bekomme, sondern eine Null.
int a;
int b;
int c;
int x[] = {a, b, c};
void setup()
{
Serial.begin(9600);
delay(1000);
x[1] = 5;
Serial.println(b);
}
void loop()
{
}
Kann mir evtl. jmd. auf die Sprünge helfen?
Gruß Chris
Du musst das Array auch über den Index auslesen.
Weil x[1] nie nach b kopiert wird!
Wie müsste man das denn machen, wenn man das wollen würde?
Gruß Chris
combie
5
Chris72622:
Wie müsste man das denn machen, wenn man das wollen würde?
int a;
int b;
int c;
int* x[] = {&a, &b, &c};
void setup()
{
Serial.begin(9600);
delay(1000);
*x[1] = 5;
Serial.println(b);
}
void loop()
{
}
ungetestet
Getestet und für gut befunden. 
Danke!
Gruß Chris
Hallo,
genauso wie du mittels Indexnummer in das Array die 5 reinschreibst, genauso mußt du über die indexnummer den gewünschten Wert/Position auslesen.
serial.println(x[1]);
Das ist mir bzgl. des Debuggings in diesem Fall leider zu kompliziert.
Deshalb hatte ich die Frage gestellt.
Der Code von combie mittels Zeiger funktioniert astrein.
Muss ich mir jetzt echt mal merken!
Gruß Chris