long sizeof(nombre del dato)
Retorna:
El tamaño del dato.
Descripción:
La palabra reservada sizeof se utiliza para calcular el tamaño de una tabla, estructura o variable.
Esta palabra reservada se utiliza como si fuera una función del lenguaje, indicando, entre paréntesis, el nombre del dato y devolviendo el número de elementos (posiciones) del mismo.
MAIN_PROGRAM_CDIV
PRIVATE int tabla1[4]; int tabla2[4]; int variable;
BEGIN_PROGRAM // ...
save("../help.dat", tabla1, sizeof(tabla1));
// ... END_PROGRAM
En este ejemplo se utiliza sizeof para obtener el tamaño de tabla1.
En este caso se utiliza para grabar en el archivo help.dat el contenido de estos tres datos con la función save() que requiere, como tercer parámetro el tamaño.
La sentencia save() del ejemplo anterior se podría haber expresado también sin utilizar sizeof de la siguiente forma:
save("help/help.dat", tabla1, 16);
La única diferencia es que si en el programa del ejemplo se añadieran elementos a alguna de las dos tablas, no haría falta modificar la llamada a la función save(), ya que sizeof siempre devolverá el tamaño actual de las mismas.
Ver: Sintaxis - Declaración de una tabla - Declaración de una estructura