Apuntes estructuras 1
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Apuntes estructuras 1

on

  • 2,834 views

 

Statistics

Views

Total Views
2,834
Views on SlideShare
561
Embed Views
2,273

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 2,273

http://educad.fcp.unach.mx 2271
http://www.educad.fcp.unach.mx 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Apuntes estructuras 1 Presentation Transcript

  • 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. #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. 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.