Skip to content

Estructuras cpp

RDLL edited this page Aug 16, 2023 · 3 revisions

Estructuras de datos

#include <iostream>

using namespace std;

typedef struct coor{
    int x,y;
}COOR;

int main(){
    COORD Z;
    Z.x = 2;
    Z.y = 3;
    cout << "Coordenada x: " << Z.x;
    cout << "Coordenada y: " << Z.y;
    return 0;
}

Una estructura de datos es una agrupación de datos y/o funciones que nos ayudan a representar algunas cosas simples del mundo real, como por ejemplo el nombre de una persona o las coordenadas de un punto en el plano cartesiano.

Si lo vemos de otra manera son datos compuestos que hacen un dato grande, tomando de ejemplo el nombre de una persona, esta compuesto, por el nombre, apellido paterno y apellido materno.

Definiendo nuevos tipos de datos

typedef struct coor{
    int x,y;
}COOR;

Aquí estamos creando la estructura como tal, con typedef le estamos dando un nuevo nombre a la estructura creada construct, struct es la estructura o lo que nos permite agrupar los diferentes tipos de datos.

typedef nos permite definir un nuevo nombre a datos ya existentes mientras que struct nos permite agruparlos.

Podría parecer que coor sería el nombre de nuestro nuevo tipo de dato, pero no es así, en realidad este sería el nombre de la estructura, el nombre de nuestro tipo de dato sería COOR.

Sería como hacer algo así

struct coor{
    int x,y;
};

typedef struct coor COOR;

En cualquiera de los dos casos podemos hacer uso de la estructura a tráves del tag coor o el tipo de dato COOR, recordar que el compilador distingue mayúsculas y minúsculas.

En el caso de usar el tag coor, debemos declarar struct antes de cualquier uso.

Hacer esto nos permite tener definiciones de la propia estructura dentro de si misma, lo veremos en el tema de listas.

Introducción Pilas Colas Listas Arboles Objetos