Inicializar estructuras

En la lección anterior simplemente hemos definido la estructura. Ahora tendremos que crear e inicializar dicha estructura. Supongamos que queremos crear un alumno con la estructura anterior, pues para darle valores a esa estructura se hace de la siguiente forma, ya en la función main:

struct <tipo_estructura> <nombre_estructura> = {
       //Dar valores a las variables que contiene...
       };
En "tipo_estructura" pondremos "estructura_alumnos", que es como se llamaba nuestra estructura definida, y a continuación el nombre que queramos darle, por ejemplo: alumno1.
Dicho esto, vamos a ver como quedaría en un ejemplo práctico: 
37-1
 
Así quedaría nuestra inicialización de estructura para el alumno1. Recordad siempre el ";" al final de cada estructura. Obviamente, los valores que se dan tienen que corresponder a los tipos de variables, y tenemos que ponerlos en orden. Es decir, no podemos poner la nota media en la primera línea, o el nombre al final, tiene que estar todo bien ordenado. 
Ahora bien, supongamos que en vez de un alumno queremos tener más (que es lo normal), entonces para esto podríamos crear un array de estructura_alumnos, y ahí almacenar tantos alumnos como veamos necesarios. 
Por ejemplo, para crear 10 alumnos podríamos hacerlo con la siguiente instrucción:
struct estructura_alumnos alumnos[10];  
"struct estructura_alumnos" es como si fuera un tipo de dato. Por tanto, estaríamos creando un array llamado alumnos del tipo estructura_alumnos.
Para acceder a todos los alumnos y leer los datos que contienen tendremos que esperar a la siguiente lección. 
Aún este ejemplo no nos muestra nada por pantalla, simplemente creamos e inicialiazamos estructuras, pero en la siguiente lección ya aprenderemos a leer los datos.
Pero ya van cogiendo forma las estructuras ¿no? 
 
 
Como este programa aún no muestra nada, no veo necesario adjuntar un vídeo, ya en la siguiente lección veremos por fin el funcionamiento "completo" de una estructura. Donde se introducirán y leerán datos de alumnos.

Daniel Pozo Chichon

Técnico en Desarrollo de Aplicaciones Informáticas (Grado superior)

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame