Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo
Consideremos la información de una fecha. Una fecha consiste de: el día, el
mes, el año y posiblemente el día en el año y el nombre del mes. Declaramos
toda esa información en una estructura del siguiente modo:
struct fecha {int día; int mes; int año; int día del año;
char nombre mes [9];
};
¿Cómo inicializar estructuras?
Ejemplo
Consideraremos el ejemplo de un punto dado por dos coordenadas enteras.
Al igual que para C, para C++ struct es la palabra clave que indica al
compilador que se va a definir una estructura.
Para su definición, tal como dijimos en la página anterior hay que dar un
nombre identificador a la estructura, y en lista de variables que vayan a estar
agrupadas en las estructuras tal como se muestra a continuación.
Ejemplo:
struct Complex_t {
double r;
double i;
};
Al definir un struct puede utilizarse también como tipo de los parámetros de una
función, tanto para la cabecera, como para la definición de la variable.
int magnitude(Complex_t);
/* Main */
// ...
...
Referencias de Structs
Al igual que con otros tipos, se pueden realizar referencias a struct que
tendrían el mismo acceso y uso que los alias a otros tipos.
cout<<complex. r; // 1
cout<<complex. i; // 1
Colecciones de Structs
Esta estructura de complex tiene dos miembros real e imag, con tipo double en
ambos casos. De esta manera si nosotros queremos declarar el número
complejo 1+1i lo haríamos como se expone en el código siguiente:
Complex_t complex;
complex. r = 1;
complex. i = 1;
Structs de Structs
Por último, los structs permiten también agrupar miembros que sean a su vez
structs. Pongamos el siguiente ejemplo.
Una lista enlazada, es una estructura de datos donde cada elemento de la lista
está conectado al siguiente, de tal manera, que, para recorrerla, deberemos
empezar por el primer elemento hasta que ya no queden más. La siguiente
estructura expondría los miembros que tendría que tener un struct que
represente un elemento.
struct Element_t {
int value;
Element_t *next;
};
struct LinkedList_t {
Element_t *first;
Element_t *last;
};
¿Cuáles son los tipos de estructuras de datos?
2) pilas
3) Colas
1) Arboles
2) Grafos
Uso de la estructura
struct tipo_nuevo {
tipo var1;
tipo var2;
....
tipo varn;
};
int main()
{
struct car {
char producer[15];
char model[15];
int year;
};
struct car {
char producer[15];
char model[15];
int year;
} ford;
struct {
char producer[15];
char model[15];
int year;
} ford;
Si quieres aprender más sobre las estructuras de datos, puedes seguir leyendo
este artículo. Espero les sea de gran ayuda.