El uso de una matriz dinámica con una estructura

Video: Punteros en C++ ¿Qué son, cómo hacerlos y cómo usarlos? Arrays dinámicos

matrices estáticas se asignan en la pila, lo que puede limitar su capacidad de uso. Las matrices dinámicas se asignan en el montón, lo que significa que sólo están limitadas por el tamaño de la memoria. Es cierto, encontrará algunas otras diferencias entre matrices dinámicas y estáticas, pero la línea de fondo aquí es que, aunque los vectores dinámicos requieren un poco más de trabajo a utilizar, ya que debe gestionar la memoria de sí mismo, sino que también proporcionan una mayor flexibilidad en el trabajo con datos.

Video: Dinamica Estructural 1 - Ecuaciones del Movimiento Sistemas de 1 GDL - 01

Es más que probable que querrá manejar datos complejos al hacer uso de matrices dinámicas. El ejemplo de este artículo en línea tiene como objetivo complacer examinado cómo se puede utilizar una matriz dinámica de una estructura. Aquí está un ejemplo de código que puede utilizar:

#incluir #incluir Empleado utilizando espacio de nombres std-struct {int string Nombre-Edad -} - int main () {Empleado * DYNARRAY-DYNARRAY = new (nothrow) Empleado [3] -DynArray [0] = .Nombre "Harvey"-DynArray [0] .age = 33-DYNARRAY [1] .Nombre = "Salida"-DynArray [1] .age = 26-DYNARRAY [2] .Nombre = "Jeff"-DynArray [2] .age = 52-cout lt; lt; "Viendo el contenido de matriz" lt; lt; endl-for (int i = 0- i lt; 3- i ++) {cout lt; lt; "Nombre: " lt; lt; DYNARRAY [i] .Nombre lt; lt;"Tage: " lt; lt; DYNARRAY [i] .age lt; lt; endl-} delete [] DYNARRAY retorno 0-}

En este ejemplo, el código comienza por la creación de una struct empleado que contiene el nombre del empleado y la edad. Se podría utilizar cualquier tipo de contenedor de datos deseada - éste sólo pasa a ser una struct.

Video: Matriz Dinamica de NxM en un arreglo Lineal | CodigoEnC.com

Con el fin de crear una matriz dinámica, se define un puntero a la variable de matriz. Este acto pone la variable en el montón, en lugar de la pila. A continuación, crea la matriz, que contiene tres Empleado entradas en este caso. El código se llena en los datos y a continuación, utiliza un bucle para mostrar los resultados en la pantalla. Esto es lo que debería ver al ejecutar el ejemplo.

Viendo la ContentName Matriz: HarveyAge: 33Name Sally Edad: 26Name: Jeff Edad: 52

Tenga en cuenta que se accede a los miembros individuales de Empleado accediendo al índice de matriz requerido y a continuación, utilizando la sintaxis con punto para especificar el nombre del miembro. Es importante recordar que la matriz dinámica actúa como cualquier otra matriz en la que accede un índice para obtener una entrada específica.

Video: Arreglo dinamico 4 (Arreglos dinámicos de Estructuras)

Es esencial utilizar borrar[] para liberar la memoria utilizada por DYNARRAY. De lo contrario, su aplicación tendrá una pérdida de memoria que afectará el rendimiento del sistema con el tiempo o al menos hacer que se hacen cosas divertidas. Debido a que nuestros sistemas son ya lo suficientemente divertido actuar, es probablemente una buena idea para asegurarse de que su aplicación no’contribuir al problema.

Artículos Relacionados