Diferencia entre array y unión en C

1. Array en C : 
una array es una colección de elementos de datos similares a los que se accede mediante un nombre común almacenado en ubicaciones de memoria continua. Se puede acceder a los elementos de una array mediante índices. Se pueden usar para almacenar tipos de datos primitivos como int, float, double, char, etc. pero todos los elementos deben ser del mismo tipo de datos. A continuación se muestra la representación pintoresca de una array. 

Declaración de una array: 
 

datatype array_name[size]

2. Unión en C : 
Unión es un tipo de datos definido por el usuario que permite el almacenamiento de elementos heterogéneos en la misma ubicación de memoria. El tamaño de la unión es el tamaño del elemento más grande de la unión. A continuación se muestra la representación pintoresca de un sindicato. 

Declaración de un sindicato: 
 

union name
{
  datatype element;
  datatype element;
};

Diferencia entre array y unión: 

FORMACIÓN UNIÓN
Colección de elementos de los mismos tipos de datos. Colección de elementos de tipos de datos heterogéneos.
Los arreglos pueden ser de una o dos dimensiones. Los sindicatos no tienen tipo.
A cada elemento se le asigna una ubicación de memoria específica. Los elementos comparten la ubicación de memoria que tiene un tamaño equivalente al tamaño del elemento de mayor tamaño de la unión.
Todos los miembros pueden contener valor en un momento dado. Solo un miembro puede contener valor en un momento dado.
No es un uso eficiente de la memoria ya que a todos los miembros se les asignan diferentes ubicaciones de memoria. Uso eficiente de la memoria ya que todos los miembros no requieren una ubicación de memoria separada.
Se puede acceder a los elementos de la array usando index. No se puede acceder a los elementos de una unión usando index.

Sintaxis:

tipo de datos nombre_array[tamaño]

Sintaxis: 
nombre definido por el usuario de la unión 

 

{

 

tipo de datos Variable 1; tipo de datos variable2;

 

};

 

Publicación traducida automáticamente

Artículo escrito por aktmishra143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *