ProgramacióN ElectróNica 2, Estructuras

32
Programación Electrónica 2 Estructuras y Uniones

Transcript of ProgramacióN ElectróNica 2, Estructuras

Page 1: ProgramacióN ElectróNica 2, Estructuras

Programación Electrónica 2

Estructuras y Uniones

Page 2: ProgramacióN ElectróNica 2, Estructuras

Introducción

• Estructuras, uniones, enumeraciones y tipos definidos por el usuario

• Crear datos es importante => libera al programador de restringirse a los tipos de datos del C

• Estructura = múltiples variables de diferentes tipos . Importante para crear programas potentes como base de datos

• Unión similar a arreglo, se usa para contener información a nivel bajo (bits)

• Dato enumerado = colección de miembros con nombre que tienen valores enteros equivalentes

• Typedef es un sinónimo de un tipo de dato existente

Page 3: ProgramacióN ElectróNica 2, Estructuras

Estructuras• Arreglos => datos homogeneos = limitacion• Considerar:

• Estructura: colección de uno o mas tipos de elementos denominados miembros cada uno de los cuales puede ser un tipo de dato diferente

Page 4: ProgramacióN ElectróNica 2, Estructuras

Estructuras

Page 5: ProgramacióN ElectróNica 2, Estructuras

Declaración de estructura

Page 6: ProgramacióN ElectróNica 2, Estructuras

Declaración de estructura

Page 7: ProgramacióN ElectróNica 2, Estructuras

Definición de variables de estructuras

Page 8: ProgramacióN ElectróNica 2, Estructuras

Definición de variables de estructuras

Page 9: ProgramacióN ElectróNica 2, Estructuras

Definición de variables de estructuras

Page 10: ProgramacióN ElectróNica 2, Estructuras

Uso de estructuras en asignaciones

• Similar a cualquier variables

Page 11: ProgramacióN ElectróNica 2, Estructuras

Inicialización de una declaración de estructuras

Page 12: ProgramacióN ElectróNica 2, Estructuras

El tamaño de la estructura

Page 13: ProgramacióN ElectróNica 2, Estructuras

El tamaño de la estructura

Page 14: ProgramacióN ElectróNica 2, Estructuras

Acceso a las estructuras

• Se puede acceder a la informacion de una estructura de dos formas:– Operador “.”

– Operador puntero “ -> “

Page 15: ProgramacióN ElectróNica 2, Estructuras

Acceso a las estructuras

Page 16: ProgramacióN ElectróNica 2, Estructuras

Lectura de información de la estructura

Page 17: ProgramacióN ElectróNica 2, Estructuras

Recuperación de información de una estructura

Page 18: ProgramacióN ElectróNica 2, Estructuras

Estructuras anidadas

Page 19: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 20: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 21: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 22: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 23: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 24: ProgramacióN ElectróNica 2, Estructuras

Ejemplos de estructuras anidadas

Page 25: ProgramacióN ElectróNica 2, Estructuras

Arrays de estructuras

Page 26: ProgramacióN ElectróNica 2, Estructuras

Uniones

Page 27: ProgramacióN ElectróNica 2, Estructuras

Uniones

Page 28: ProgramacióN ElectróNica 2, Estructuras

Enumeraciones

Page 29: ProgramacióN ElectróNica 2, Estructuras

Enumeraciones

Page 30: ProgramacióN ElectróNica 2, Estructuras
Page 31: ProgramacióN ElectróNica 2, Estructuras

Campos de bit

Page 32: ProgramacióN ElectróNica 2, Estructuras

Campos de bit