C++ Estructuras (struct)
C++ Estructuras
Las estructuras (también llamadas estructuras) son una forma de agrupar varias variables relacionadas en un solo lugar. Cada variable de la estructura se conoce como miembro de la estructura.
A diferencia de una matriz, una estructura puede contener muchos tipos de datos diferentes (int, string, bool, etc.).
Crear una estructura
Para crear una estructura, utilice la palabra clave struct
y declare cada uno de sus miembros entre llaves.
Después de la declaración, especifique el nombre de la variable de estructura (myStructure en el siguiente ejemplo):
struct { // Declaración de estructura
int myNum; // Miembro (variable int)
string myString; // Miembro (variable de string)
} myStructure; // Variable de estructura
Miembros de la estructura de acceso
Para acceder a los miembros de una estructura, use la sintaxis de puntos (.
):
Ejemplo
Asignar datos a miembros de una estructura e imprimirlos:
// Cree una variable de estructura llamada myStructure
struct {
int myNum;
string myString;
} myStructure;
// Asignar valores a miembros de myStructure
myStructure.myNum = 1;
myStructure.myString = "Hello World!";
// Imprimir miembros de myStructure
cout << myStructure.myNum << "\n";
cout << myStructure.myString << "\n";
Inténtalo tú mismo »
Una estructura en múltiples variables
Puedes usar una coma (,
) para usar una estructura en muchas variables:
struct {
int myNum;
string myString;
} myStruct1, myStruct2, myStruct3; // Múltiples variables de estructura separadas por comas
Este ejemplo muestra cómo utilizar una estructura en dos variables diferentes:
Ejemplo
Utilice una estructura para representar dos coches:
struct {
string brand;
string model;
int year;
} myCar1, myCar2; // Podemos agregar variables separándolas con una coma aquí
// Poner datos en la primera estructura
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
// Poner datos en la primera estructura
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
// Imprimir los miembros de la estructura
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
Inténtalo tú mismo »
Estructuras con nombre
Al darle un nombre a la estructura, puede tratarla como un tipo de datos. Esto significa que puedes crear variables con esta estructura en cualquier parte del programa en cualquier momento.
Para crear una estructura con nombre, coloque el nombre de la estructura justo después de la palabra clave struct
:
struct myDataType { // Esta estructura recibe el nombre "myDataType"
int myNum;
string myString;
};
Para declarar una variable que usa la estructura, use el nombre de la estructura como tipo de datos de la variable:
myDataType myVar;
Ejemplo
Usa una estructura para representar dos autos (car):
// Declarar una estructura llamada "car"
struct car {
string brand;
string model;
int year;
};
int main() {
// Crea una estructura de coche y guárdala en myCar1;
car myCar1;
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
// Crea otra estructura de coche y guárdala en myCar2;
car myCar2;
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
// Imprimir los miembros de la estructura
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
return 0;
}
Inténtalo tú mismo »