Bitácora del desarrollo de mi clase de C++, en el que publicaré el material de la clase y recibiré comentarios y sugerencias de mis alumnos.

lunes, 12 de marzo de 2007

8.1. Estructuras

Definición de estructuras
Las estructuras son colecciones de variables relacionadas, a veces denominadas agregados, bajo un mismo nombre. Las estructuras pueden contener variables de muchos tipos diferentes de datos, a diferencia de los arreglod, que contienen únicamente elementos de un mismo tipo de datos. Generalmente las estructuras se utilizan para definir registros a lamacenarse en archivos. Los apuntadores y las estructuras facilitan la formación de estructuras de datos de mayor complejidad, como son listas enlazadas, colas de espera, pilas y árboles.

Las estructuras son tipos de datos derivados, estan construidas utilizando objetos de otros tipos. Considere la siguiente definiciónde estructura:

struct cartas
{
char *cara;
char *figura;
};

La palabra reservada struct presenta la definición de estructura. El identificador cartas es el rótulo de la estructura. El rótulo de la estructura da nombre a la definición de la misma, y se utiliza con la palabra reservada struct para declarar variables del tipo estructura. En este ejemplo, el tipo estructura es struct cartas. Las variables declaradas dentro de las llaves de la definición de estructura son los miembros de la estructura. Los miembros de la misma estructura deben tener nombres únicos, pero dos estructuras diferentes pueden contener miembros con el mimo nombre sin entrar en conflicto. Cada definición de estructura debe terminar con un punto y coma.

La definición de struct cartas, contiene dos miembros del tipo char * -cara y figura-. Los miembros de la estructura pueden ser variables de los tipos de datos básicos (es decir, int, float, etc.), o agregados, como son los arreglos y otras estructuras. Como ya vimos cada elemento de un arreglo debe ser del mismo tipo. Los miembros de una estructura sin embargo, pueden ser de una variedad de tipos de datos, por ejemplo, un struct empleado pudiera contener miembros de cadenas de caracteres correspondientes a los nombres y apellidos, un miembro int, para la edad del empleado, un miembro char, que contenga 'M' o bien 'F' para el sexo del emplead, un miembro float para el salario horario del empleado, y así sucesivamente.

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio