tareas
Estructuras
© Universidad del País Vasco / Euskal Herriko Unibertsitatea
211
Estructuras
Índice del capítulo
1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
3. Declaración de estructuras . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .
3.1. Declaración de una variable estructura . . . . . . . . . . . . . . . .
3.2. Lectura y escritura de componentes de una estructura . . . .
3.3. Declaración conjunta de Estructuras y Variables . . . . . . . .
3.4. Inicialización de una variable estructura . . . . . . . . . . . . . . .
3.5. Sentencias de asignación utilizando estructuras . . . . . . . . .215
215
216
217
217
218
4. Estructuras anidadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
5. Las estructuras como argumentos de funciones . . . . . . . . . . . . . 223
6. Punteros a estructuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7. Arrays de estructuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
8. Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
9. Ejercicios propuestos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
© Universidad del País Vasco / Euskal Herriko Unibertsitatea
213
Estructuras
1. IntroducciÓn
Hasta el momento hemos visto cómo se pueden guardar datos en variables, arrays ocadenas de caracteres. En una variable se guarda un tipo de dato y en los arrays, por ejemplo, se guardan muchos datos del
mismo tipo. De este modo a menudo superamos los problemas que se nos puedan presentar a la hora de
procesar distintos tipos de datos. Pero hay ocasiones en las cuales, utilizando el mismo nombre, deseamos almacenar información que contenga tipos de datos diferentes. En estoscasos las formas de guardar
información estudiadas hasta el momento (variables, arrays, cadenas de caracteres) no son suficientes.
Supongamos que queremos guardar información relativa a un trabajador de una empresa. Por ejemplo el
nombre del director (cadena de caracteres), el número de departamento (quizás un número entero), el sueldo
(número real), su nombre (cadena de caracteres), etc. Conel conocimiento que tenemos hasta el
momento, deberíamos definir para cada dato un tipo de variable, o array y en ningún caso nos podríamos referir al conjunto de la información como un único elemento.
Para poder hacer frente a este problema el lenguaje C nos ofrece un tipo de dato especial: la estructura.
Una estructura es un tipo de datos especial utilizada para guardar información quecontiene diferentes
tipos de datos. La utilización de estructuras en el lenguaje C requiere el uso de la palabra clave struct.
© Universidad del País Vasco / Euskal Herriko Unibertsitatea
214
Estructuras
2. Objetivos
El objetivo de este capítulo es presentar un nuevo tipo de datos denominado estructura (struct) e iniciar al alumno en su utilización. En concreto estos son los objetiovosque se pretenden conseguir:
• Introducir el concepto de estructura.
• Conocer cómo se declaran las estructuras de datos en C.
• Aprender a manipular los datos almacenados en una estructura.
• Estudiar la utilización de punteros aplicada a estructuras de datos.
• Analizar la utilización combinada de diversos tipos de datos: arrays y estructuras fundamentalmente.
• Realizar programas quemanipulen estructuras de datos.
© Universidad del País Vasco / Euskal Herriko Unibertsitatea
215
Estructuras
3. DeclaraciÓn de estructuras
Antes de utilizar una estructura hay que declararla. Cuando declaramos una estructura creamos un
nuevo tipo de dato. Por ejemplo,
struct mi_estructura
{
int num;
char car;
};
cuando declaramos esta estructura definimos el nuevo tipo de dato...
Regístrate para leer el documento completo.