sizeof()

Popis :

Operátor sizeof vráti počet bajtov v type premennej alebo počet bajtov, ktoré zaberá pole.

Syntax :

Parametre :

premenná: Povolené (data typu): akýkoľvek typ premennej alebo pole.

Returns :

Počet bajtov v premennej alebo bajtov obsadených v poli. (data typu): size_t.

Príklad kódu :

Operátor sizeof je užitočný pri práci s poľami (ako sú reťazce), kde je vhodné zmeniť veľkosť poľa bez narušenia iných častí programu.

char myStr[] = "toto je test";

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (byte i = 0; i < sizeof(myStr) - 1; i++) {
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000);  // spomaliť program
}

Poznámky :

sizeof vráti celkový počet bajtov. Takže pre polia väčších typov premenných, ako je int, by cyklus for vyzeral asi takto.Správne naformátovaný reťazec končí symbolom NULL.

int myValues[] = {123, 456, 789};

// tento cyklus for funguje správne s poľom akéhokoľvek typu alebo veľkosti
for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) {
 
}

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky