Diferencia entre revisiones de «sizeof()»
De ArduWiki
(→Ejemplo) |
m (→Advertencias) |
||
Línea 14: | Línea 14: | ||
== Advertencias == | == Advertencias == | ||
− | + | '''sizeof()''' al contar en bytes, no necesariamente lo hace en cantidad de elementos; esto depende del tipo de dato. Lo más correcto sería: | |
+ | <pre> | ||
+ | sizeof(matriz) / sizeof(tipo) | ||
+ | </pre> | ||
+ | Para así obtener el tamaño en cantidad de elementos y no en bytes. | ||
== Ejemplo == | == Ejemplo == |
Revisión del 19:03 29 jun 2018
Contenido
Descripción
Evalúa el tamaño en bytes de una variable o matriz. Acepta cualquier tipo de datos: char, byte, int, long, float, etc.
Sintexis
sizeof(variable);
Parámetros
Retorna
Número de bytes ocupados por variable o matriz.
Advertencias
sizeof() al contar en bytes, no necesariamente lo hace en cantidad de elementos; esto depende del tipo de dato. Lo más correcto sería:
sizeof(matriz) / sizeof(tipo)
Para así obtener el tamaño en cantidad de elementos y no en bytes.
Ejemplo
Creamos una matriz de caracteres con cierto valor y luego mostramos carácter a carácter.
const char matriz[]="Esto es una matriz";
void setup(){
Serial.begin(115200);
}
void loop(){
for (byte i=0; i<sizeof(matriz)-1; i++{
Serial.print(i);
Serial.print(" = ");
Serial.println(matriz[i]);
delay(500);
}
delay(5000);
}