2. Sintaxis

struct [<identificador>]

                                       { [<tipo> <nombre_variable>[,<nombre_variable>,...]]; .} //miembros

                                         [<variable_estructura>[,<variable_estructura>,...]; //Instancias

Al momento de declarar una instancia el nombre de la estructura es un nombre opcional para referirse a la estructura, pero suele  se conveniente incorporarlo para que si algún otra persona intenta comprender el código.

Las variables de estructura son variables declaradas del tipo de la estructura, como los sería float, bool o int, pero notemos que este tipo es PROPIO DEL PROGRAMADOR!!, sería una "plantilla de datos de distinto tipo".

Algunos de los elementos de la sintaxis son opcionales.

IMPORTANTE:

Si las definiciones de la Estructuras sean GLOBALES ( fuera de main ), cada función puede usar esa estructura (plantilla de datos ) y puede crear  instancias LOCALES ( variables de Concexto LOCAL),.

Esto permitiría en un programa use las estructuras dentro de las  funciones.

Figura 1