Cuadro comparativo de estructuras en C++
Estructura | Declaración | Acceso a los datos | Tamaño en memoria |
---|---|---|---|
Arreglo | int array[5]; | array[index]; | Tamaño del tipo de dato x número de elementos |
Estructura | struct Person { char name[50]; int age; }; | person.name o person.age | Suma de los tamaños de los tipos de datos de los miembros |
Unión | union Data { int id; float price; }; | data.id o data.price (solo se puede acceder a uno de los miembros a la vez) | Tamaño del miembro más grande |
Enumeración | enum Color { red, green, blue }; | Color::red, Color::green, Color::blue | Tamaño del tipo entero subyacente |
Este cuadro comparativo muestra las diferencias entre las estructuras comunes en C++. Un arreglo es una colección de elementos del mismo tipo, una estructura es una colección de miembros con diferentes tipos de datos, una unión es una colección de miembros con el mismo espacio de memoria y una enumeración es una colección de constantes con valores enteros subyacentes. Además, el cuadro muestra cómo se declaran las estructuras, cómo se accede a sus datos y cuánto espacio en memoria ocupan. Esto puede ser útil para decidir qué estructura usar en diferentes situaciones.
Subir
Deja una respuesta