Reference   Language (extended) | Libraries | Comparison | Changes

sizeof

Descripcion

El operador sizeof devuelve el número de bytes de un tipo de variable, o el número de bytes que ocupan un array.

Sintaxis

sizeof(variable)

Parametros

variable: cualquier tipo de variable o array (p.e. int, float, byte)

Código de ejemplo

El operador sizeof es útil para tratar con array (tales como strings) donde es conveniente poder cambiar el tamaño del array sin romper otras partes del programa.

Este programa imprime un texto caracter a caracter. Prueba a cambiar el texto de la frase

char miStr[] = "esto es una prueba";
int i;

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

void loop() { 
  for (i = 0; i < sizeof(miStr) - 1; i++){
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.println(miStr[i], BYTE);
  }
}


Ten en cuenta que sizeof devuelve el número total de bytes. Por lo que tipos de variables más grandes como enteros (int), el bucle for podría parecerse a algo como esto.

for (i = 0; i < (sizeof(miInts)/sizeof(int)) - 1; i++) {
  // haz algo con miInts[i]
}

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share