3. DEFINICIÓN
• En la creación de soluciones para algunos problemas surge la
necesidad de agrupar datos de diferente tipo o de manejar
datos que serian muy difícil de describir en los tipos de datos
primitivos, esta es la situación en la que debemos
aprovecharnos de las características que hacen al lenguaje C
especial, o sea el uso de estructuras, uniones y punteros. Una
estructura contiene varios datos. La forma de definir una
estructura es haciendo uso de la palabra clave struct.
5. ESTRUCTURAS ANIDADAS
• Una estructura puede estar dentro de otra estructura, a esto se
le conoce como anidamiento o estructuras anidadas. Ya que se
trabajan con datos en estructuras si definimos un tipo de dato
en una estructura y necesitamos definir ese dato dentro de otra
estructura solamente se llama el dato de la estructura anterior.
7. UNIÓN: DEFINICIÓN
• La definición de "unión" es similar a la de "estructura", La
diferencia entre las dos es que en una estructura, los miembros
ocupan diferentes áreas de la memoria, pero en una unión, los
miembros ocupan la misma área de memoria.
8. EJEMPLO UNIÓN
Se puede acceder a través de
"u.i" o de "u.d", pero no de
ambos al mismo tiempo.
Como "u.i" y "u.d" ocupan la
misma área de memoria,
modificar uno modifica el
valor del otro, algunas veces
de maneras impredecibles. El
tamaño de una unión es el de
su miembro de mayor
tamaño.