UNIONESLas uniones son similares a las estructuras, con la diferencia de que en lasuniones se almacenan en los campos sola...
#include "iostream"#include "conio2.h"#include "stdio.h"#include "string.h"using namespace std;main(){ clrscr(); union { i...
En éste ejemplo tenemos dos elementos en la unión, la primera parte es el entero llamadovalor el cual es almacenado en alg...
Próxima SlideShare
Cargando en…5
×

Apuntes estructuras 1

2.721 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.721
En SlideShare
0
De insertados
0
Número de insertados
2.273
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Apuntes estructuras 1

  1. 1. UNIONESLas uniones son similares a las estructuras, con la diferencia de que en lasuniones se almacenan en los campos solapándose unos con otros en la mismadisposición; al contrario que en las estructuras, al contrario que en lasestructuras, donde los campos se almacenan unos a continuación de otros. Enesencia, las uniones sirven para ahorrar espacio en memoria. Para Almacenarlos miembros de una unión, se requiere una zona de memoria igual a la queocupa el miembro mas largo de la unión. Todos los miembros sonalmacenados en el mismo espacio de memoria y comienzan en la mismadirección. El valor almacenado es sobreeescrito cada vez que se asigna unvalor al mismo miembro o a un miembro diferente, aquí radica la diferenciacon las estructuras.
  2. 2. #include "iostream"#include "conio2.h"#include "stdio.h"#include "string.h"using namespace std;main(){ clrscr(); union { int valor; //este es la primera parte de la union struct { char primero; //esta es la segunda parte de la union char segundo; } mitad; } numero; long indice; for (indice=12;indice<300;indice+=35) { numero.valor=indice; cout<<"n"<<numero.valor,numero.mitad.primero,numero.mitad.segundo; } getch(); return 0;}
  3. 3. En éste ejemplo tenemos dos elementos en la unión, la primera parte es el entero llamadovalor el cual es almacenado en algún lugar de la memoria de la computadora como unavariable de dos bytes. El segundo elemento está compuesto de dos variables de tipo charllamadas primero y segundo. Estas dos variables son almacenadas en la misma ubicación dealmacenamiento que valor porque ésto es precisamente lo que una unión hace, le permitealmacenar diferentes tipos de datos en la misma ubicación física. En éste caso Usted puedeponer un valor de tipo entero en valor y después recobrarlo en dos partes utilizando primero ysegundo, ésta técnica es utilizada a menudo para empaquetar bytes cuando, por ejemplo,combine bytes para utilizarlos en los registros del microprocesador. La unión no es utilizadafrecuentemente y casi nunca por programadores principiantes, en este momento no necesitaprofundizar en el empleo de la unión así que no dedique mucho tiempo a su estudio, sinembargo no tome a la ligera el concepto de la unión, podría utilizarlo a menudo.

×