Una estructura debe contener, al menos, un elemento

En la posición resaltada del programa se pretende cerrar con END la declaración de una estructura sin ningún elemento (campo) definido en la misma.

Una estructura (STRUCT) es como una lista de fichas (registros) con varias informaciones (campos) en cada ficha.

STRUCT nombre_estructura[10]
    x, y;
END

En este ejemplo la estructura (conjunto de fichas) se llama nombre_estructura y tiene 10 registros (diez fichas) con 2 campos cada una (con dos informaciones; x e y).

Por lo tanto, no tiene ningún sentido definir una estructura sin campos (ya que es como definir un conjunto de fichas sin ninguna información).

Para acceder después a la información de las fichas se utiliza la estructura como sigue (supóngase que se quiere poner en la variable global n el valor y de la ficha número 5).

n=nombre_estructura[5].y;

A continuación se muestra un programa erróneo.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    STRUCT mi_estructura[10]

    END // Error: Una estructura debe contener, al menos, un elemento.
BEGIN
    //...
END



Ver: Sintaxis - Declaración de Estructura