Sie sind auf Seite 1von 13

Facultad de Ciencias de la Electrónica

“Benemérita Universidad Autónoma de Puebla”

C I U DA D U N I V E R S I TA R I A
FA C U LTA D D E C I E N C I A S D E L A E L E C T R Ó N I C A
I N G E N I E R Í A E N M E C AT R Ó N I C A

“ESTRUCTURAS Y UNIONES EN EL CÓDIGO C”

C AT E D R Á T I C O
A L I N N E M I C H E L L S Á N C H E Z T O M AY
PRESENTA - SECCIÓN 223
ARENAS HERRERA LUIS ARTURO - 201772003
BARRERA GARCÍA JOSÉ – 201704865
CASTILLO RAMIREZ KEVIN MARTIN - 201704986
DE GANTE HERNÁNDEZ DIANA – 201730723
DÍAZ GONZÁLEZ GASPAR AQUILINO - 201701212
LUNA BERTADO CHRISTIAN – 201727206
MELÉNDEZ AGUIRRE KEVIN – 201729844
PAZOS FRANCO RAFAEL - 201701724
“Benemérita Universidad Autónoma de Puebla” Facultad de Ciencias de la

DEFINICIÓN
Electrónica

ESTRUCTURA
Una estructura es un tipo de dato Una unión es un tipo de dato
compuesto que permite almacenar derivado, como una estructura, con
un conjunto de datos de diferente miembros que comparten el mismo
tipo. Los datos que contiene una espacio de almacenamiento.
estructura pueden ser de tipo simple
(caracteres, números enteros o de Una variable de tipo unión puede
coma flotante etc.) o a su vez de contener (en momentos diferentes)
tipo compuesto (vectores, objetos de diferentes tipos y
estructuras, listas, etc.). tamaños.

UNIÓN
“Benemérita Universidad Autónoma de Puebla” Facultad de Ciencias de la
Electrónica

Estructuras Uniones
Los objetos de estructuras son objetos Una unión es un objeto de tipo variable, donde
declarados del tipo de la estructura, y su un miembro sólo es válido en un momento dado
inclusión es opcional. en función de la forma en la que se haya
asignado la unión.

Las estructuras pueden referenciarse


completas, usando su nombre, como hacemos Normalmente se utiliza otra variable o parte
con los objetos que ya conocemos, y también se de estado para indicar el miembro de unión
puede acceder a los elementos definidos en el que es válido en la actualidad.
interior de la estructura, usando en el
operador de selección (.) un punto.
“Benemérita Universidad Autónoma de Puebla”
¿PARA QUÉ SE UTILIZAN? Facultad de Ciencias de la
Electrónica

Estructuras Uniones
Las estructuras se utilizan para que el programador o Permite almacenar datos de diferentes tipos en un
usuario del programa tenga facilidad a la hora de mismo espacio físico.
realizar o utilizar este.

Variable compuesta El acceso a los elementos de la unión es muy


parecido a hacerlo en una estructura.

Cuando se ejecuta en la mayoría de compiladores,


Usar los datos resultantes los datos aparecerán por pantalla con dos “f” de
guía

Estructura de Arrays: Se utiliza habitualmente para empaquetar bytes de


datos
“Benemérita Universidad Autónoma de Puebla”

REPRESENTACIÓN GRÁFICA
Facultad de Ciencias de la
Electrónica

"struct {". Struct es la palabra clave para


ESTRUCTURA definir una estructura en C; el corchete está
para englobar el contenido de la misma.
Para referirnos a los elementos de una estructura se utiliza la notación: Después, hay tres variables corrientes, dentro
de la estructura. Por último, un corchete cierra
nombre estructura.nombre campo la estructura. Cabe destacar que las
ainfo.DP = 33180; variables NO se pueden inicializar en el
printf ("%d\n",ainfo.DP); momento de la definición.

Si lo que queremos es tener un vector de estructuras,


tendremos que definir:
struct dir ainfo[100];
printf("%d\n",ainfo[i].DP);
struct x {
int a[10][10];
float b;
} y;
“Benemérita Universidad Autónoma de Puebla”

REPRESENTACIÓN GRÁFICA
Facultad de Ciencias de la
Electrónica

UNIÓN
Cuando se crea la unión se reserva memoria para almacenar la mayor cantidad posible de información.
union u {
int i;
char ca;
};
union u cnvt;

El tamaño de la variable vendrá dado por el máximo de las longitudes de: cnvt.i ó cnvt.ca
La definición de "unión" es similar a la de "estructura", La
diferencia entre las dos es que en una estructura, los miembros
union {
ocupan diferentes áreas de la memoria, pero en una unión, los
miembros ocupan la misma área de memoria. int i;

El programador puede acceder a través de "u.i" o de "u.d", double d;


pero no de ambos al mismo tiempo. Como "u.i" y "u.d" ocupan la } u;
misma área de memoria, modificar uno modifica el valor del
otro, algunas veces de maneras impredecibles.
UNIÓN
ESTRUCTURA
TE AGRADECEMOS POR TU ATENCIÓN AMABLEMENTE
PRESTADA 

Das könnte Ihnen auch gefallen