Diferencia entre Estructura y Unión en C

Diferencia entre Estructura y Unión en C

Confundido entre estructura y unión, no se preocupe, estamos aquí para solucionar su confusión.

¿Qué es la estructura?

La estructura es un tipo de datos definido por el usuario, que es una colección de variables de diferentes tipos bajo un solo nombre.

Definición de estructura

Para Definir una estructura en c tenemos que usar   la estructura palabra clave.

Sintaxis

struct structure_name 
{
    data_type member1;
    data_type member2;
    .
    .
    data_type memeber;
};

¿Qué es Unión?

La unión es un tipo de datos definido por el usuario que se utiliza para almacenar diferentes tipos de datos en la misma ubicación de memoria.

Sintaxis

Union Syntax:
union union_name{

member defination;

member defination2;

......

member defination3;

}union variable;

Diferencia entre Estructura y Unión

A continuación se muestra el siguiente punto para la estructura

  • Los miembros de la estructura no comparten memoria. Entonces, una estructura necesita espacio de memoria separado para todos sus miembros, es decir, todos los miembros tienen almacenamiento único.
  • Se puede acceder a los miembros de la estructura individualmente en cualquier momento.
  • Para definir la estructura, ‘struct’ se utiliza la palabra clave.
  • Todos los miembros de la estructura se pueden inicializar.
  • El tamaño de la estructura es > a la suma del tamaño de cada miembro.
  • El cambio en el valor de un miembro no puede afectar la estructura del otro.

A continuación se muestran los siguientes puntos para la unión

  • Un sindicato comparte el espacio de memoria entre sus miembros, por lo que no es necesario asignar memoria a todos los miembros. El espacio de memoria compartida se asigna, es decir, es equivalente al tamaño de un miembro que tiene la memoria más grande.
  • A la vez, solo se puede acceder a un miembro de la unión.
  • Para definir Unión, ‘unión’ se utiliza la palabra clave.
  • Solo se puede inicializar el primer miembro de Union.
  • El tamaño de la unión es equivalente al tamaño del miembro que tiene el tamaño más grande.
  • El cambio en el valor de un miembro puede afectar el valor de otro miembro.