sizeof()

Документація

sizeof()


Оператор sizeof повертає число байтів у типі змінної або число байтів, що займає масив.

Синтаксис

sizeof(змінна)

Параметри

змінна: будь-який тип змінної або масив (наприклад, int, float, byte)

Приклад коду

Оператор
sizeof
корисний для роботи з масивами (такими як рядки), де зручно мати можливість змінити розмір масиву, не пошкоджуючи інші частини програми.

Ця програма виводить текстовий рядок по одному символу за раз. Спробуйте змінити текст фрази.

char myStr[] = "this is a test";
int i;
 
void setup(){
  Serial.begin(9600);
}
 
void loop() { 
  for (i = 0; i < sizeof(myStr) - 1; i++){
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000); // заповільнити програму
}

Зауважте, що sizeof повертає загальну кількість байтів. Тому для більших змінних, як-от типу int, цикл ints буде виглядати приблизно так. Також зверніть увагу, що належне форматування рядків передбачає символ нуль в кінці, який має значення ASCII 0.

for (i = 0; i < (sizeof(myInts)/sizeof(int)); i++) {
  // зробіть щось з myInts[i]
}


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.