Arduino hoe je het aantal elementen in een array kunt krijgen?

Hallo, heb een reeks strings die strings uit een txt-bestand op een SD-kaart laadt. Het txt-bestand op de SD-kaart kan van tijd tot tijd veranderen (niet terwijl de Arduino draait). Ik wil het aantal elementen in de array kunnen achterhalen nadat het txt-bestand in de array is geladen. Het txt-bestand bevat regels txt. Elke regel in het bestand wordt in een string in de array geplaatst. Ik wil het aantal elementen in de array kunnen krijgen, hoe kan ik dit doen?

Reacties

  • Dit is in feite je derde bericht op hetzelfde onderwerp. Als ik probeer " tussen de regels te lezen ", probeer je een eenvoudige shell te implementeren. U moet heroverwegen hoe opdrachtregels worden ingevoerd. Het is geen goed idee om het hele bestand in een vector van strings te lezen. Erger nog is het gebruik van de String-klasse. Proost!

Antwoord

U kunt “t. Dat concept bestaat niet in C.

Een array heeft een vaste grootte – als zodanig weet je hoeveel elementen erin zitten, aangezien dat het aantal elementen is waarmee je het hebt gemaakt.

String myStrings[4]; 

Dat is een array van 4 String-objecten. Het heeft 4 elementen. Het zal altijd 4 elementen hebben.

Opmerkingen

  • dus zou ik kunnen instellen de arraygrootte om 400 te zeggen en slechts 100 regels tekst te laden?
  • Als je het geheugen hebt om dat soort dingen op te slaan.

Antwoord

numElements = (sizeof (array) / sizeof (array [0]));

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *