Was ist memcpy () in Arduino
Das Memcpy () ist eine Funktion, die in der Arduino -Programmierung verwendet wird, mit der ein Speicherblock vom Quellort zum Speicherblock des Ziels kopiert werden kann. Es kann kopieren "N" Zeichen von Quelle zum Zielspeicher.
Hier werden wir diskutieren, wie memcpy () in der Arduino -Programmierung verwendet wird. Die Funktion memcpy () kann in der folgenden Syntax dargestellt werden:
mempcpy (Ziel, Quelle, Strlen (Quelle));memcpy () Parameter
Memcpy () -Funktion hat drei Parameter:
1: Ziel
Ziele geben den Speicherblock an, in dem der Quellspeicher kopiert wird. Dies zeigt einen Zeiger auf das Ziel -Array, an dem das Quellarray kopiert wird.
2: Quelle
Dies ist der Quellpunkt, aus dem der Array -Speicherblock kopiert wird. Dieser Array -Speicherblock wird an den Zielort eingefügt.
3: Größe/Länge
Dies zeigt die Größe des Speicherblocks an, aus dem wir kopieren werden Quelle Zu Ziel. Es ist Strlen () Typ.
So verwenden Sie Memcpy () in Arduino
In Arduino verwenden wir memcpy (), um Daten von der Quelle zu dem Ziel mit einer bestimmten Anzahl von Bytes zu kopieren. Es wird verwendet, um Speicherblöcke von einem Ort zum anderen zu kopieren.
Um mehr Verständnis für die Funktion von memcpy () zu erhalten, werden wir eine Arduino -Skizze übernehmen und versuchen, ein Array von einem zu einem anderen Ziel zu kopieren.
void setup ()Im obigen Beispiel haben wir ein Zwei-Charakter-Array deklariert Quelle Und Ziel. Die Größe des Quell -Zeichen -Arrays beträgt 14 und die Größe des Ziel -Char -Array beträgt 8.
In Zeile 7 haben wir die Ausgabe des Zielarrays auf dem seriellen Monitor als gedruckt "Vor memcpy () Ziel".
Danach haben wir die Memcpy () -Funktion ausgeführt, die das Quellarray -Zeichen kopiert und ersetzt „LinuxHint.com ” zu unserem Zielarray das heißt "Webseite".
In Zeile 10 haben wir die Ausgabe des Zielarrays nach dem Anwenden der Memcpy () -Funktion auf dem Serienmonitor gedruckt. Die bildliche Darstellung der Funktion memcpy () kann wie unten angegeben werden:
Die Ausgabe des Seriennachs ist in Abbildung unten dargestellt:
Abschluss
In diesem Artikel haben wir gelernt, wie memcpy () Funktionen in der Arduino -Programmierung funktioniert. Die Funktion memcpy () in Arduino kann ein beliebiges Array von der Quelle zum Zielspeicherblock kopieren. Mit dieser Funktion können Sie die Gesamtcodeleistung optimieren.