Demasiados valores para la tabla

Se ha inicializado una tabla con más valores de los que puede contener.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    tabla1[3]=0, 1,2 , 3, 4; // Error: Demasiados valores para la tabla.
BEGIN
    //...
END


Para inicializar una tabla se debe tener en cuenta que, como máximo, puede tener tantos valores como indique el número que va entre los corchetes más 1.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    tabla1[3]=2, 4, 6, 8;
BEGIN
    //...
END


En este caso la tabla tabla1 puede contener cuatro valores (tabla1[0]=2, tabla1[1]=4, tabla1[2]=6 y tabla1[3]=8).

Otra opción es no indicar el tamaño de la tabla, por lo que el compilador lo deducirá a partir de su inicialización.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    tabla1[]=2, 4, 6, 8;
BEGIN
    //...
END


En este caso, si dentro del programa se necesitase hacer referencia a la longitud de la tabla, se debería utilizar la expresión sizeof(tabla1) que, en este ejemplo, valdría 4.


Ver: Sintaxis - Declaración de tabla - sizeof()