Unidad 2
Estructuras
ESCUELA DE COMPUTACIÓN
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
Ejemplos de Definición de una Estructura:
Ejemplos de Definición de una Estructura:
/* Versión 1 */
struct date{
int day;
int month;
int year;
}var_date;
/* 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.
Copyright © 2005
Descargar

Document