Arduino -Array -Länge mit der Größe der Größe der Funktion

Arduino -Array -Länge mit der Größe der Größe der Funktion
Arduino ist ein elektronisches Board, das zur Erstellung interaktiver Projekte verwendet wird. Einer der wesentlichen Aspekte der Arduino -Programmierung ist die Arbeit mit Arrays. Bei der Arbeit mit Arrays ist es wichtig, die Größe des Arrays zu kennen. In diesem Artikel werden wir die Funktion arduino sizeof () diskutieren, die dazu beiträgt, die Länge eines Arrays zu bestimmen.

Beschreibung

Die sizeof () -Funktion in Arduino ist eine integrierte Funktion, die uns die Größe einer Variablen oder eines Arrays gibt. Die Größe einer Variablen ist die gesamten Bytes, die zum Speichern des variablen Werts erforderlich sind, während die Größe eines Arrays die gesamten Bytes ist, die für die Speicherung aller Elemente erforderlich sind.

Syntax
Hier ist die grundlegende Syntax für die sizeof () -Funktion in Arduino:

Größe (variabel)

In dieser Syntax ist Variable der Name der Variablen oder des Datentyps, die Sie die Größe von bestimmen möchten. Die sizeof () -Funktion gibt die Größe der Variablen in Bytes als Ganzzahlwert an.

Parameter

Diese Funktion nimmt den folgenden Parameter an:
Variable: Wessen Größe müssen wir finden.

Die sizeof () -Funktion kann einen variablen oder datentyp als Argument annehmen, einschließlich Ganzzahlen, Schwimmer, Zeichen, Arrays und Strukturen.

Kehrt zurück

Diese Funktion gibt die Gesamtbytes in einer Variablen oder Anzahl der von einem Array aufgenommenen Bytes zurück.

Notiz: Es ist wichtig zu beachten. Wenn Sie beispielsweise ein Array von 10 Ganzzahlen haben, gibt die Größe der Größe () die Größe des Arrays in Bytes zurück, berücksichtigt jedoch keinen zusätzlichen Aufwand, der möglicherweise von der Hardware oder Software erforderlich ist.

So finden Sie die Länge der Zeichenfolge mithilfe der sizeof () -Funktion in Arduino

Der folgende Code nimmt eine Zeichenfolge ein und gibt die Länge mithilfe der Funktion Sizeof () zurück.

char mystr [] = "arduino";
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
für (byte i = 0; i < sizeof(myStr) - 1; i++)
Serie.print (i, dec);
Serie.print ("=");
Serie.schreibe (mystr [i]);
Serie.println ();

Verzögerung (50000); // das Programm verlangsamen

Der obige Code beginnt mit dem Definieren eines Zeichenarrays namens MYSTR, das die Zeichenfolge enthältArduino“.

Der aufstellen() Funktion begann serielle Kommunikation. In der Schleife() Funktion, es gibt eine für Schleife, die über jedes Element des MYSTR -Arrays mit einer Indexvariablen i iteriert.

Die Schleifenbedingung wird von 1 abzug. Der Grund für das Subtrahieren von 1 liegt daran. Da wir den Null -Terminator nicht in unsere Schleife aufnehmen möchten, subtrahieren wir 1 von der Länge des Arrays.

Die Schleifenfunktion druckt den Index und das entsprechende Zeichen mit der Serie aus.Druck und Serie.Funktionen schreiben. Das Programm verzögert dann 50000 Millisekunden, bevor sie die Schleife wiederholt.

Ausgang
In der angegebenen Ausgabe unten können wir die Größe einer Zeichenfolge sehen.

So finden Sie die Array -Größe mit der sizeof () -Funktion in Arduino

Hier ist ein Beispielcode, der die Funktion "sizeof () verwendet, um die Länge eines Ganzzahlarrays zu bestimmen:

int myarray [] = 1, 2, 3, 4, 5;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
int arrayLength = sizeof (myarray) / sizeof (myarray [0]);
Serie.print ("Die Länge des Arrays ist:");
Serie.println (ArrayLength);
Verzögerung (5000);

In diesem Beispiel haben wir ein Ganzzahl -Array namens MyArray, das die Werte 1 bis 5 enthält. Die Funktion Setup () initialisiert die serielle Kommunikation, und in der Funktion Loop () befindet sich die Hauptlogik des Programms.

In der Funktion der Loop () verwenden wir die Funktion Sizeof (), um die Gesamtzahl der Bytes zu bestimmen, die zum Speichern des Myarray -Arrays erforderlich sind. Wir teilen diesen Wert durch die Anzahl der Bytes, die erforderlich sind, um ein einzelnes Element des Arrays (das durch Größe (myarray [0]) zu speichern ist, um die Länge des Arrays zu erhalten. Eine Ganzzahlvariable mit dem Namen ArrayLength speichert diesen Wert.

Wir verwenden dann die Serie.print () und seriell.println () beauftragt, die Länge des Arrays auszudrucken. Schließlich verwenden wir die Funktion Delay (), um das Programm 5 Sekunden lang zu pausieren, bevor wir die Schleife erneut ausführen.

Ausgang
In der angegebenen Ausgabe unten können wir die Größe eines Arrays sehen.

Abschluss

Die sizeof () -Funktion in Arduino kann die Länge eines Arrays bestimmen. Wenn Sie ein Array als Argument an die Funktion "sizeof () übergeben, können Sie die Anzahl der Elemente im Array unabhängig von seinem Datentyp leicht erhalten. Es ist wichtig zu beachten, dass sizeof () die Größe des Arrays in Bytes zurückgibt. Weitere detaillierte Beschreibung dieser Funktion lesen Sie die Codebeschreibung im obigen Artikel.