Cómo inicializar una estructura en C

En programación con C, las estructuras son una forma útil de agrupar variables relacionadas bajo un mismo nombre. Saber cómo inicializarlas correctamente es clave para escribir código claro y eficiente.

Una manera sencilla de inicializar una estructura es proporcionando los valores de sus miembros directamente en el momento de la declaración. Estos valores se colocan entre llaves y separados por comas, siguiendo el orden en que los miembros fueron definidos dentro de la estructura.

Por ejemplo:

Si tienes una estructura Persona con los campos edad, altura y genero, puedes inicializarla así:

struct Persona {
int edad;
float altura;
char genero;
};

Luego, al declarar una variable del tipo Persona, haces:

struct Persona p1 = {25, 1.75, 'M'};

En este caso, el valor 25 se asigna automáticamente al primer miembro (edad), 1.75 a altura y 'M' a genero. Esta asignación es secuencial: el primer valor corresponde al primer miembro, el segundo al segundo, y así sucesivamente.

Este método no solo es práctico, sino que también reduce errores, siempre que se respete el orden correcto de los tipos definidos en la estructura.

Es importante recordar que si se omite algún valor, el resto se inicializará en cero (en el caso de variables estáticas), pero es mejor ser explícito para evitar confusiones.

Ver también

Artículos detallados

Temas relacionados