Hogar Finanzas personales Usando una matriz dinámica con una estructura: las matrices estáticas

Usando una matriz dinámica con una estructura: las matrices estáticas

Video: 91. Programación en C++ || Punteros || Matriz dinámica 2024

Video: 91. Programación en C++ || Punteros || Matriz dinámica 2024
Anonim

Las matrices estáticas se asignan en la pila, que puede limitar su usabilidad. Los arrays dinámicos se asignan en el montón, lo que significa que solo están limitados por el tamaño de la memoria. Es cierto que encontrará algunas otras diferencias entre las matrices dinámicas y estáticas, pero la conclusión es que, aunque las matrices dinámicas requieren un poco más de trabajo porque debe administrar la memoria usted mismo, también proporcionan una mayor flexibilidad para trabajar con datos.

Es más que probable que desee manejar datos complejos al hacer uso de matrices dinámicas. El ejemplo de este artículo en línea tiene como objetivo mirar cómo puede usar una matriz dinámica con una estructura. Aquí hay un ejemplo del código que puede usar:

#include #include using namespace std; struct Employee {string Nombre; int Age;}; int main () {Employee * DynArray; DynArray = nuevo (nothrow) Empleado [3]; DynArray [0]. Nombre = "Harvey"; DynArray [0]. Edad = 33; DynArray [1]. Nombre = "Sally"; DynArray [1]. Edad = 26; DynArray [2]. Nombre = "Jeff"; DynArray [2]. Edad = 52; cout << "que muestra el contenido de la matriz" << endl; for (int i = 0; i <3; i ++) {cout << "name:" << dynArray [i]. Nombre << "tAge:" << dynArray [i]. Age << endl;} delete [] DynArray; return 0;}

En este ejemplo, el código comienza creando una estructura Employee que contiene el nombre y la antigüedad del empleado. Podrías usar cualquier tipo de contenedor de datos deseado; este simplemente es una estructura.

Para crear una matriz dinámica, defina un puntero a la variable de la matriz. Esta acción coloca la variable en el montón, en lugar de la pila. A continuación, crea la matriz, que contiene tres entradas de Empleado en este caso. El código rellena los datos y luego utiliza un bucle para mostrar los resultados en la pantalla. Esto es lo que deberías ver cuando ejecutas el ejemplo.

Mostrando el nombre del contenido de la matriz: Harvey Edad: 33 Nombre: Sally Edad: 26 Nombre: Jeff Edad: 52

Observe que accede a los miembros individuales de Employee accediendo al índice de matriz requerido y luego usando la sintaxis de puntos para especificar el nombre del miembro. Es importante recordar que la matriz dinámica actúa como cualquier otra matriz en la que accede a un índice para obtener una entrada específica.

Es esencial usar delete [] para liberar la memoria utilizada por DynArray. De lo contrario, su aplicación tendrá una pérdida de memoria que eventualmente afectará el rendimiento del sistema o al menos provocará que haga cosas graciosas. Debido a que nuestros sistemas ya son divertidos y actúan lo suficiente, probablemente sea una buena idea asegurarse de que su aplicación no "contribuya al problema".

Usando una matriz dinámica con una estructura: las matrices estáticas

Selección del editor

Comparando objetos en Java - variables ficticias

Comparando objetos en Java - variables ficticias

Cuando empiezas a trabajar con objetos en Java, encuentras que puedes usar == y ! = para comparar objetos entre sí. Por ejemplo, un botón que ves en la pantalla de la computadora es un objeto. Puede preguntar si lo que acaba de hacer clic en el mouse es un botón en particular en su pantalla. Usted ...

Conversión y generación de datos numéricos en Java - Dummies

Conversión y generación de datos numéricos en Java - Dummies

De vez en cuando, necesita convertir datos numéricos de un tipo a otro en Java. Es posible que deba convertir un valor doble en un número entero, o viceversa. Algunas conversiones se pueden hacer de forma automática; otros se hacen usando una técnica llamada fundición. Conversiones automáticas en Java Java puede convertir automáticamente algunas primitivas ...

Comando Argumentos de línea en Java - Dummies

Comando Argumentos de línea en Java - Dummies

ÉRase una vez, la mayoría de los programadores de Java utilizaban una interfaz de desarrollo basada en texto. Escribieron un comando en una ventana de aspecto sencillo, generalmente con texto blanco sobre fondo negro. La ventana de aspecto simple se rige por varios nombres, según el tipo de sistema operativo que utilice. En Windows, una ventana de texto de este tipo es ...

Selección del editor

Cómo configurar el balance de blancos en las cámaras GoPro (edición negra) - simulaciones

Cómo configurar el balance de blancos en las cámaras GoPro (edición negra) - simulaciones

Si Te sientes aventurero o simplemente quieres controlar la temperatura de color de una escena en tu GoPro, no dudes en cambiar la configuración del balance de blancos. Por defecto, su GoPro está configurado en Auto, pero tiene otras opciones, incluidas estas: Automático: se ajusta automáticamente a la temperatura de color de la fuente de luz. 3000K: Funciona bien ...

Cómo limpiar una lente réflex digital - imitaciones

Cómo limpiar una lente réflex digital - imitaciones

Limpiar lentes dSLR es mucho menos intimidante que limpiar la cámara sensor. La limpieza de lentes es muy similar a limpiar ventanas. Debería sentirse cómodo limpiando lentes, ya sea que estén conectados a la cámara o no. Nunca se sabe cuándo tendrá que limpiar uno. Además, rara vez necesitará limpiar el objetivo trasero ...

Cómo estabilizar la cámara sin un trípode - muñecos

Cómo estabilizar la cámara sin un trípode - muñecos

Aquí hay algunas formas en que puede estabilizar su cámara digital sin un trípode Con un poco de ingenio, aún puedes obtener una gran fotografía de naturaleza o paisaje incluso cuando te olvidas de tu trípode. Imagina que es el anochecer Las ondulantes nubes están teñidas en 20 tonos que van del púrpura al azul cielo al rosa. Tienes ...

Selección del editor

Cómo sincronizar la música de Spotify con tu iPod - muñecos

Cómo sincronizar la música de Spotify con tu iPod - muñecos

Spotify es compatible con todos los modelos de iPod classic , así como el iPod shuffle y el iPod nano. Cualquier iPod que se conecte a través de una conexión por cable USB, en lugar del primer modelo que requirió una conexión FireWire (¿no hay un museo al que pueda donar eso?), Funcionará. Una excepción es el iPod touch: ...

Cómo etiquetar sus pistas en Spotify - dummies

Cómo etiquetar sus pistas en Spotify - dummies

En Spotify, puede etiquetar y editar la información de la pista . Cada archivo MP3 o AAC no es solo una pieza de audio. Al igual que una fotografía digital puede contener información adicional (sobre la cámara utilizada, la configuración de exposición, el tiempo que se tomó, etc.), un archivo de música digital también puede contener información, llamada metadatos, que ...

Cómo poner en orden el catálogo de Spotify - muñecos

Cómo poner en orden el catálogo de Spotify - muñecos

Con 15 millones de pistas y contando, habrá errores en la biblioteca de Spotify cuando se trata de páginas de biografía de artistas y artistas coincidentes con lanzamientos de álbumes. Spotify no cuenta con una herramienta automatizada para informar y corregir problemas, lo que crea un retraso manual para el personal de Spotify y es frustrante para los clientes que lo deseen ...