1 / 22

Estructura_clase

Estructura_clase. Ing. Eduard Antonio Lozano Córdoba. ESTRUCTURAS ANIDADAS. Las estructuras anidadas ahorran tiempo en la escritura de programas que utilizan estructuras similares. ESTRUCTURAS ANIDADAS.

conlan
Télécharger la présentation

Estructura_clase

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. ESTRUCTURAS ANIDADAS • 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.

  4. ESTRUCTURAS ANIDADAS • Gráficamente se podrían mostrar 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. 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; };

  11. 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.

  12. 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.

  13. Unión y estructura

  14. Ejercicio

  15. Análisis del ejercicio anterior

  16. El tamaño de una estructura • sizeof

  17. GRACIAS

  18. matrices de estructuras

More Related