sizeof

Descripción

El operador sizeof devuelve el número de bytes de un tipo variable, o el número de bytes ocupados por una matriz.

Sintaxis

sizeof(variable)

Parámetros

variable: cualquier tipo de variable o matriz (por ejemplo, int, float, byte)

Example de código

El operador sizeof es útil para trabajar con arrays (tales como cadenas) donde es conveniente ser capaz de cambiar el tamaño de la matriz sin romper otras partes del programa.
Este programa imprime una cadena de texto un carácter cada vez. Intente cambiar la frase de texto.
char myStr[] = "Esto es una prueba";
int i;

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

void loop() { 
  for (= 0; i < sizeof(myStr) - 1; i++){
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000); //ralentiza el programa
}
Tenga en cuenta que sizeof devuelve el número total de bytes. Así que para los tipos de variables de mayor tamaño como int, el bucle for sería algo como esto. Tenga en cuenta también que una cadena con el formato adecuado termina con el símbolo NULL, que tiene un valor ASCII 0.
for (i = 0; i < (sizeof(myInts)/sizeof(int)); i++) {
  //hacer algo con myInts [i]
}

No hay comentarios:

Publicar un comentario