Arduino, wie man die Anzahl der Elemente in einem Array erhält?

Hallo, haben Sie ein Array von Zeichenfolgen, die Zeichenfolgen aus einer txt-Datei auf eine SD-Karte laden. Die txt-Datei auf der SD-Karte kann sich von Zeit zu Zeit ändern (nicht während das Arduino ausgeführt wird). Ich möchte in der Lage sein, die Anzahl der Elemente im Array abzurufen, nachdem die txt-Datei in das Array geladen wurde. Die txt-Datei enthält txt-Zeilen. Jede Zeile in der Datei wird in eine Zeichenfolge im Array eingefügt. Ich möchte in der Lage sein, die Anzahl der Elemente im Array abzurufen. Wie kann ich das tun?

Kommentare

  • Dies ist im Grunde Ihr dritter Beitrag das gleiche Thema. Wenn ich versuche, " zwischen den Zeilen zu lesen ", versuchen Sie, eine einfache Shell zu implementieren. Sie müssen überdenken, wie Befehlszeilen eingegeben werden. Es ist keine sehr gute Idee, die gesamte Datei in einen String-Vektor einzulesen. Noch schlimmer ist die Verwendung der String-Klasse. Prost!

Antwort

Sie können nicht. Dieses Konzept existiert in C.

nicht

Ein Array hat eine feste Größe – als solches wissen Sie, wie viele Elemente darin enthalten sind, da dies die Anzahl der Elemente ist, mit denen Sie es erstellt haben.

String myStrings[4]; 

Das ist ein Array von 4 String-Objekten. Es hat 4 Elemente. Es hat immer 4 Elemente.

Kommentare

  • Also könnte ich festlegen Die Array-Größe soll 400 betragen und nur 100 Textzeilen laden?
  • Wenn Sie über den Speicher verfügen, um solche Dinge zu speichern.

Antwort

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.