Array Wert zuweisen funktioniert nicht

Programmierung und Hardwaredesign mit Arduino, AVR, PIC und Konsorten.

Moderatoren: MaxZ, ebastler, SeriousD

Antworten
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Array Wert zuweisen funktioniert nicht

Beitrag von L_B_S »

Hallo zusammen,

folgendes Arduino Programm:

Code: Alles auswählen

int myArray[5]; // deklariert Datentyp 'integer' als Array mit 6 Positionen
myArray[3] = 10; // gibt dem 4. Index den Wert 10

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}
Ich will dem 4. Index den Wert 10 zuweisen, klappt nicht.
bekomme diese Fehlermeldung beim Compilieren
errror: expected constructor, destructor, or type conversion before '=' token
in Zeile

Code: Alles auswählen

myArray[3] = 10; // gibt dem 4. Index den Wert 10
Was mache ich da falsch? Ist doch genau wie im Handbuch beschrieben.
hier https://www.arduino.cc/reference/en/lan ... pes/array/

z.Bsp. so: mySensVals[0] = 10;

Gruss
Ludwig
Benutzeravatar

Paul
Admin
Beiträge: 3595
Registriert: So 7. Aug 2005, 14:34
Schule/Uni/Arbeit: HW/SW-Entwickler
Wohnort: Braunschweig
Hat sich bedankt: 632 Mal
Danksagung erhalten: 210 Mal
Kontaktdaten:

Re: Array Wert zuweisen funktioniert nicht

Beitrag von Paul »

Moin, du kannst außerhalb von Funktionen keinen Code ausführen! :)

Gruß
Paul!
“With great power come great heat sinks.”
paulwilhelm.de -- mosfetkiller.de
Benutzeravatar

Thread-Ersteller
L_B_S
Beiträge: 531
Registriert: Fr 24. Jul 2015, 10:13
Schule/Uni/Arbeit: KFZ-Elktr.
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Array Wert zuweisen funktioniert nicht

Beitrag von L_B_S »

Jou, das isses :o

Danke Paul
Benutzeravatar

durchgebrannt
Wiki-Crew
Beiträge: 740
Registriert: Do 28. Jul 2011, 15:03
Spezialgebiet: ARM(besonders Cortex M4), USB
Wohnort: Schwentinental
Danksagung erhalten: 2 Mal

Re: Array Wert zuweisen funktioniert nicht

Beitrag von durchgebrannt »

Code: Alles auswählen

int myArray[5]; // deklariert Datentyp 'integer' als Array mit 6 Positionen
myArray[3] = 10; // gibt dem 4. Index den Wert 10
Ich würde dir da auch noch einen Denkfehler anmerken. myArray[5] reserviert Speicher für 5 Elemente, nicht für 6. Bei der Angabe der Anzahl der Elemente wird bei 1 mit Zählung begonnen.

Der zweite Ausdruck weißt dem 4. Element einen Wert zu. Der Index für dieses Element in Bezug auf die Start-Adresse des Arrays ist 3.

Gruß Jannis
Benutzeravatar

technicfreak100
Beiträge: 75
Registriert: Di 27. Dez 2011, 00:42
Schule/Uni/Arbeit: Student
Wohnort: Karlsruhe
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal
Kontaktdaten:

Re: Array Wert zuweisen funktioniert nicht

Beitrag von technicfreak100 »

Wenn du dem 4ten Wert (Index 3) die Zahl 10 gleich bei der Deklarierung zuweißen willst dann müsstest du das so schreiben:
int myArray[5] = {0,0,0,10,0};

"myArray[3] = 10;"
geht nur Innerhalb von Funktionen, wie Paul schon sagte.
Antworten