sizeof()
De ArduWiki
Contenido
Descripción
Evalúa el tamaño en bytes de una variable o matriz. Acepta cualquier tipo de datos: char, byte, int, word, long, double, float, etc.
Sintexis
sizeof(matriz);
Parámetros
Retorna
Número de bytes ocupados por variable o matriz.
Advertencias
- sizeof() al contar en bytes, solo coincide con la cantidad de elementos si son tipo char o byte.
- Si quieres hallar el numero de elementos de una matriz: int, long, double o float. Lo más correcto sería:
sizeof(matriz) / sizeof(matriz[0])
Para así obtener el tamaño en cantidad de elementos y no en bytes.
Ejemplo 1
int valores[] = {1023, 45056, 77};
byte indice = sizeof(valores) / sizeof(int);
Ejemplo 2
Creamos una matriz de caracteres con cierto valor y luego mostramos carácter a carácter.
const byte matriz[]="Esto es una matriz";
void setup(){
Serial.begin(115200);
for (byte i=0; i<sizeof(matriz)-1; i++{
Serial.write(matriz[i]); //Caracter
Serial.print(" = ");
Serial.println(matriz[i]); //Codigo ASCII
delay(100);
}
}
void loop(){
//Nada
}