Unidad 2
description
Transcript of Unidad 2
Estructuras
ESCUELA DE COMPUTACIÓN
Unidad 2
Copyright © 2005
Objetivos del Aprendizaje
• Explicar cómo declarar estructuras en C.
• Discutir el uso de las estructuras en la solución de problemas a través de programas en C.
• Describir el uso de los tipos de datos definidos por el usuario.
• Definir uniones y explicar cómo sus usos difieren del de las estructuras.
Copyright © 2005
Tipo de Dato struct • C provee un tipo de dato llamado struct.
• Las estructuras, como los arreglos, pueden manejar multiples elementos de datos usando un único identificador que los agrupa a todos juntos.
• Los elementos de una estructura se denominan miembros.
• El tipo de dato llamado struct en C se define como:
struct <nombre de la estructura>{miembro_1;miembro_2;…miembro_n;
};
Copyright © 2005
/* Versión 1 */
struct date{
int day;
int month;
int year;
}var_date;
Ejemplos de Definición de una Estructura:
Ejemplos de Definición de una Estructura:
/* Versión 2 */
struct date{
int day;
int month;
int year;
};
/* Versión 3 */
struct{
int day;
int month;
int year;
}var_date;
Copyright © 2005
Tipos de Datos Definidos por el Usuario• C permite al usuario definir sus propios tipos de
datos.
• La sentencia typedef permite a los usuarios definir nuevos tipos de datos que son equivalentes a los tipos de datos existentes.
• Un nuevo tipo de dato puede ser definido como sigue:
typedef existing-type new-type;
• Ejemplo:
typedef int anio;
Copyright © 2005
Uniones
• Las uniones son similares a las estructuras.
• Las uniones tienen miembros cuyos tipos de dato pueden ser diferentes.
• En una unión, los miembros comparten el mismo espacio en memoria.
• La razón principal para el uso de una unión es ahorrar espacio en memoria.
• La manera de crear variables y usarlas es de la misma forma que en struct.
Copyright © 2005
Uniones
• Ejemplo de definición de union:
union{
int x;
float y;
char z;
}a, b, c;
Copyright © 2005
Resumen
• Se explicó cómo declarar estructuras en C.
• Se discutió el uso de las estructuras en la solución de problemas a través de programas en C.
• Se explicó el uso de los tipos de datos definidos por el usuario.
• Se definió el concepto de uniones y se explicó cómo sus usos difieren del de las estructuras.