La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructura_clase Ing. Eduard Antonio Lozano Córdoba.

Presentaciones similares


Presentación del tema: "Estructura_clase Ing. Eduard Antonio Lozano Córdoba."— Transcripción de la presentación:

1 Estructura_clase Ing. Eduard Antonio Lozano Córdoba

2 ESTRUCTURAS ANIDADAS Las estructuras anidadas ahorran tiempo en la escritura de programas que utilizan estructuras similares.

3 Se han de definir los miembros comunes sólo una vez en su propia estructura y a continuación utilizar esa estructura como un miembro de otra estructura. ESTRUCTURAS ANIDADAS

4 Gráficamente se podrían mostrar estructuras anidadas ESTRUCTURAS ANIDADAS

5 Este ejemplo define la estructura persona, en la que el miembro fecha_nacimiento es a su vez una estructura. Para acceder, por ejemplo, al miembro anyo de persona escribiremos,

6 Ejercicio _ parte_1

7 Ejercicio _ parte_2

8 Ejercicio _ parte_3

9 EJERCICIO

10

11

12 struct fecha { int mes, dia, anyo; }; struct tiempo { int horas, minutos; }; struct registro { char numero-cuenta; float cantidad; int tipo-operación; struct fecha f; struct tiempo t; };

13

14 UNIONES Una unión es una variable que puede contener, en distintos instantes de la ejecución del programa, datos de diferentes tipos. Esto permite manipular diferentes tipos de datos utilizando una misma zona de memoria, la reservada para la variable unión.

15 La cantidad de memoria reservada para una unión es igual a la anchura de la variable más grande. En el tipo union, cada uno de los miembros dato comparten memoria con los otros miembros de la unión. La cantidad total de memoria utilizada por la unión comparte es de 8 bytes, ya que el elemento double es el miembro dato mayor de la unión. Una razón para utilizar una unión es ahorrar memoria. En muchos programas se deben tener varias variables, pero no necesitan utilizarse todas al mismo tiempo. Considérese la situación en que se necesitan tener diversas cadenas de caracteres de entrada. Se pueden crear varios arrays de cadenas e caracteres, tales como las siguientes: Estas tres variables ocupan 240 bytes de memoria. Sin embargo, si su programa no necesita utilizar las tres variables simultáneamente, ¿por qué no permitirle compartir la memoria utilizando una unión? Cuando se combinan en el tipo union frases, estas variables ocupan un total de sólo 80 bytes.

16 Unión y estructura

17 Ejercicio

18 Análisis del ejercicio anterior

19 El tamaño de una estructura sizeof

20

21 GRACIAS

22 matrices de estructuras


Descargar ppt "Estructura_clase Ing. Eduard Antonio Lozano Córdoba."

Presentaciones similares


Anuncios Google