sizeof()
Popis :
Operátor sizeof vráti počet bajtov v type premennej alebo počet bajtov, ktoré zaberá pole.
Syntax :
sizeof(variable)
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