Cómo inicializar una estructura de acuerdo con la programación C

Cómo inicializar una estructura de acuerdo con la programación C

Las estructuras son uno de los componentes más populares y efectivos del lenguaje de programación C. Estructuras son esencialmente tipos de datos definidos por el usuario que le permiten crear estructuras de datos complejas con múltiples valores almacenados en cada elemento. La inicialización adecuada de las estructuras es uno de los aspectos más cruciales para tratar con ellos.

En este artículo, pasaremos por varios métodos de inicialización de programación C para estructuras.

Inicializar la estructura en el lenguaje C

Hay tres métodos para inicializar estructuras En los idiomas C, que son los siguientes:

  • Inicialización en la declaración
  • Uso de tareas individuales
  • Uso del operador DOT

Método 1: Inicialización en la declaración

La primera forma de inicializar un estructura es declarar y asignar memoria a la vez. Esto significa declarar un estructura, asignar memoria para él y luego establecer todos sus campos a los valores deseados. Esto se puede hacer según el ejemplo dado.

#incluir
#incluir
#incluir
int main (void)
Typedef struct car
int número;
int precio;
;
struct car c1 = 3793,762644;
printf ("número: %d \ nprice: %d", c1.Número, C1.Precio);
regresar 0;

En este código, estamos declarando y inicialización una estructura dentro del principal() función, y luego imprima.

Producción

Método 2: Uso de tareas individuales

Otra forma de inicializar estructura Los miembros deben definir primero una variable, luego asignar un valor a cada miembro individualmente. Tenga en cuenta que dado que las matrices de char no pueden asignarse con texto, deben copiarse explícitamente utilizando operaciones separadas como memcpy (). Tenga siempre en cuenta que la longitud de la matriz no puede ser más pequeña que la cuerda que almacena.

#incluir
#incluir
#incluir
Typedef struct Book
nombre de char [40];
int precio;
Libro;
int main (void)
Libro B1;
Memcpy (y B1.Nombre, "Trono de vidrio \ 0", 40);
B1.precio = 2700;
printf ("Nombre: %S \ nPrice: %D",
B1.Nombre, B1.precio);
regresar 0;

En este código, estructura se declara fuera de la función principal, y luego se inicializa el principal() función y luego impreso.

Producción

Método 3: Operador DOT

El punto(.) El operador se puede utilizar para poblar variables de estructura durante la compilación. Siga el código que se proporciona a continuación:

#incluir
#incluir
#incluir
Typedef struct car
int número;
int precio;
;
int main (void)
Struct car c1;
C1.número = 2754824;
C1.Precio = 4000000;
printf ("número: %d \ nprice: %d", c1.Número, C1.Precio);
regresar 0;

En este código mencionado anteriormente, estructura se declara fuera del principal() función, inicializado Dentro de la función principal mediante el uso de punto(.) operador y luego impreso por printf declaración.

Producción

Conclusión

Según la programación C, hay tres formas posibles de inicializar un estructura. Puede usar cualquiera de estos tres métodos de acuerdo con su preferencia. O se puede inicializar y declararse a la vez, o por separado, o se puede inicializar usando punto(.) operador. En la programación C, se puede inicializar una estructura utilizando cualquiera de estas técnicas.