Vraag over array

algemene C code
Berichten: 45
Geregistreerd: 12 Mrt 2016, 23:38

Vraag over array

Berichtdoor Pexy » 26 Okt 2019, 17:25

Hallo beste forumleden.

Ik heb een array:
Code: Alles selecteren
int array[] = { 22, 77, 44, 66, 55, 33 };

Nu wil ik bijvoorbeeld als ik nummer 3 ingeef via serial, de eerste 3 waardes van de array laat zien in serial.
Wat is de beste manier om dat te doen?

Alvast bedankt.

Advertisement

Gebruikers-avatar
Berichten: 4988
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Vraag over array

Berichtdoor nicoverduin » 26 Okt 2019, 19:23

cpp code
// kijk of je er niet buiten zit
auto grootte = sizeof(array) / sizeof(int);
if (invoer < grootte){
// loop door elke waarde vanaf index 0 tot aantal getallen
for (auto i = 0; i < invoer; i++){
Serial.println(array[i]);
}
}
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 45
Geregistreerd: 12 Mrt 2016, 23:38

Re: Vraag over array

Berichtdoor Pexy » 26 Okt 2019, 19:34

Hallo Nico bedankt voor je reactie.

Ben nog even bezig geweest en kreeg het voor elkaar met:
Code: Alles selecteren
  for (int i = 0; i <= invoer; ++i)

Het lijkt bijna op jouw antwoord alleen gebruik ik geen:
Code: Alles selecteren
sizeof

Vraag me af waarom het wel werkt zonder sizeof?

Gebruikers-avatar
Berichten: 4988
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Vraag over array

Berichtdoor nicoverduin » 26 Okt 2019, 19:42

Jij controleert niet of er een waarde binnen komt die buiten de array komt. Dan ga je hele vreemde waarden krijgen.
Daarnaast moet je die laten lopen tot < invoer. Indexen in arrays beginnen bij 0
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 45
Geregistreerd: 12 Mrt 2016, 23:38

Re: Vraag over array

Berichtdoor Pexy » 26 Okt 2019, 20:13

Oke dank je wel, dan ga ik dit toepassen!

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 0 gasten