sizeof()

Beschreibung

sizeof gibt die Anzahl an Bytes in einem Variablentyp oder die Anzahl an Bytes eines Arrays zurück.

Syntax

sizeof(variable)

Parameter

  • variable: Erlaubte Datentypen: Beliebiger Datentyp.

Rückgabewert

Die Anzahl der Bytes in einer Variablen oder die Bytes, die in einem Array belegt sind. Datentyp: size_t.

Beispielcode

// Definiere Text und Zählervariable char myStr[] = "this is a test"; void setup() { // Initialisiere seriellen Port Serial.begin(9600); } void loop() { // Laufe über das Array (den String), egal, wie lange dieser ist for (byte i = 0; i < sizeof(myStr) - 1; i++) { // Gib die Zeichennummer als Dezimalzahl aus Serial.print(i, DEC); // Gib ein Gleichheitszeichen aus Serial.print(" = "); // Gib das Zeichen des Strings an Stelle "i" aus Serial.write(myStr[i]); // Schreibe eine neue Zeile Serial.println(); } delay(5000); // Warte 5 Sekunden }

※ Anmerkungen und Warnungen:

sizeof gibt die Anzahl an Bytes zurück. Für Arrays größerer Variablentypen, wie z.B. int, sieht die Schleife wie folgt aus:

int myValues[] = {123, 456, 789}; // Diese for-Schleife funktioniert ordnungsgemäß mit einem Array eines beliebigen Typs und jeder Größe for (byte i = 0; i < (sizeof(myValues)/sizeof(myValues[0])); i++) { // Tue etwas mit myValues[i] }

Beachte zusätzlich, dass ein richtig formattierter String mit dem NULL-Symbol beendet wird, also dem ASCII-Zeichen mit Nummer 0.

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ OUR MESSAGES