Download - ProgramacióN ElectróNica 2, Estructuras
![Page 1: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/1.jpg)
Programación Electrónica 2
Estructuras y Uniones
![Page 2: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/4.jpg)
Estructuras
![Page 5: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/5.jpg)
Declaración de estructura
![Page 6: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/6.jpg)
Declaración de estructura
![Page 7: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/7.jpg)
Definición de variables de estructuras
![Page 8: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/8.jpg)
Definición de variables de estructuras
![Page 9: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/9.jpg)
Definición de variables de estructuras
![Page 10: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/10.jpg)
Uso de estructuras en asignaciones
• Similar a cualquier variables
![Page 11: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/11.jpg)
Inicialización de una declaración de estructuras
![Page 12: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/12.jpg)
El tamaño de la estructura
![Page 13: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/13.jpg)
El tamaño de la estructura
![Page 14: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/15.jpg)
Acceso a las estructuras
![Page 16: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/16.jpg)
Lectura de información de la estructura
![Page 17: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/17.jpg)
Recuperación de información de una estructura
![Page 18: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/18.jpg)
Estructuras anidadas
![Page 19: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/19.jpg)
Ejemplos de estructuras anidadas
![Page 20: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/20.jpg)
Ejemplos de estructuras anidadas
![Page 21: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/21.jpg)
Ejemplos de estructuras anidadas
![Page 22: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/22.jpg)
Ejemplos de estructuras anidadas
![Page 23: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/23.jpg)
Ejemplos de estructuras anidadas
![Page 24: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/24.jpg)
Ejemplos de estructuras anidadas
![Page 25: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/25.jpg)
Arrays de estructuras
![Page 26: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/26.jpg)
Uniones
![Page 27: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/27.jpg)
Uniones
![Page 28: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/28.jpg)
Enumeraciones
![Page 29: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/29.jpg)
Enumeraciones
![Page 30: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/30.jpg)
![Page 31: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/31.jpg)
Campos de bit
![Page 32: ProgramacióN ElectróNica 2, Estructuras](https://reader036.vdocuments.co/reader036/viewer/2022062319/558a5258d8b42ad36a8b470b/html5/thumbnails/32.jpg)
Campos de bit