Reference Language (extended) | Libraries | Comparison | Changes
El operador sizeof devuelve el número de bytes de un tipo de variable, o el número de bytes que ocupan un array.
sizeof(variable)
variable: cualquier tipo de variable o array (p.e. int, float, byte)
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]
}
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.