Matriz de eliminación de c ++

Matriz de eliminación de c ++
Se remite una matriz a un grupo de componentes que tienen tipos de datos idénticos ubicados en las ubicaciones de memoria en línea. Se puede hacer referencia exclusivamente a través de un índice de un solo identificador. Puede establecer los valores de la matriz de tipo "INT" en su propia elección, predefinidas y definidas en el programa o tiempo de ejecución. La eliminación de una matriz se refiere a la eliminación de una matriz completa de un programa sin afectar el código, la secuencia y la lógica del programa.

Cuando inicializamos la nueva matriz, se acumuló la asignación de memoria dinámica que coloca variables en la memoria de los pechos. Esto captura una larga memoria a medida que define una matriz en el código del montón. Hay un tipo de retorno vacío dentro del operador Eliminar que no devuelve algún valor a la función. Eliminar [] es un operador cuya función es eliminar una matriz creada por nuevas expresiones.

Necesidad de eliminación del objeto

En los lenguajes de programación, la memoria es el punto central. Tenemos que obtener la memoria tan baja como podamos. Para evitar la pérdida de memoria cuando una matriz se crea de forma estática o dinámica utilizando una nueva o simplemente inicializada, captura la memoria en la sección del montón. Si las cosas no se eliminan en ese momento, el código se romperá para el período de ejecución. Una vez que se elimina la matriz, todos los elementos de la matriz también se eliminan de la memoria. El código en los ejemplos a continuación lo ayudará a comprender esta lógica.

En este artículo, discutamos diferentes enfoques para eliminar la matriz de la memoria con la ayuda de un método muy simple en C++.

Eliminar objetos de matriz vacío

Eliminar matrices en todos los idiomas es el instante en solitario del objeto en el código que podría hacerse al comienzo del programa. También en tiempo de ejecución mediante el uso de un operador con el término operador "nuevo", el operador Eliminar es eliminado. Por otro lado, la matriz de objetos se elimina utilizando el operador Eliminar [] después de eso, no puede conducir a una salida de memoria. Aquí, utilizamos un ejemplo simple y básico de la eliminación de la matriz con la ayuda de [] entre paréntesis, pero primero, usamos el límite de matriz de 10 y luego eliminamos la matriz.

Primero, se usa el archivo de encabezado '#include. En el cuerpo principal, tomamos una matriz con el nombre de "MyArray" que está vacío. Luego mostramos los mensajes. Después de eso, escribimos el operador Eliminar [] y le pasamos el "MyArray". La matriz se elimina de la memoria con éxito.

Porque la matriz está vacía y no hay ningún elemento en la matriz, por lo que no mostramos la matriz. Los elementos se mostrarán en la próxima ilustración.

Eliminar el objeto de matriz que tiene valores

Se confirma que cada elemento de la matriz se elimina cuando elimina una matriz usando el operador Eliminar [] o está vacío o está lleno. Hay una regla universal que debe eliminar con precisión esos objetos que asignó con el nuevo operador. Aquí, vemos el ejemplo de la eliminación de la matriz que tiene valores y no una matriz vacía. Para cada tipo de matriz, la función es la misma para eliminar la matriz.

En el cuerpo principal, tomamos una variable 'i' del bucle y una matriz con el nombre de "arr" y longitud de 5 con elementos 1 a 5. Luego, escribimos un bucle "para" para mostrar los elementos de la matriz para verificar si nuestra matriz está vacía o no. Después de eso, el operador Eliminar [] realiza su funcionalidad. Así es como se elimina nuestra matriz.

Aquí puede ver fácilmente los elementos de la matriz que se inicializó al comienzo del programa.

Eliminar múltiples matrices

Por fin, aquí estamos explicando cómo eliminar dos o más matrices en un solo programa. Una variable cuyo tipo de datos es definido por el usuario contiene datos reales, no se asigna a los datos. En todos los lenguajes de programación, los punteros también son las variables, pero tienen las direcciones de otras variables adicionales. Aquí, A* es una variable de puntero, mientras que Array1 y Array2 son la matriz int. La línea del código donde A* = Array1 obtiene la dirección del primer componente de la matriz en la variable A.

Después de usar archivos de encabezado, definimos una estructura con la variable de "A". En esta estructura, declaramos dos funciones estáticas y pasamos el argumento del puntero, así como una variable que es el tamaño de una matriz. El objeto único del código se construye en tiempo de ejecución en C ++ usando el nuevo operador. En la función, mostramos nuestras matrices estáticas. En el cuerpo principal, tomamos un objeto de puntero y dos matrices con el nombre de Array1 y Array2, respectivamente, con diferentes tamaños. Después de eso, utilizamos el operador Eliminar [] para eliminar la matriz.

Aquí, obtenemos la primera matriz con la ayuda del objeto y lo eliminamos y luego la segunda matriz nuevamente usando el objeto y lo eliminamos.

Conclusión

Este artículo describió la matriz y la eliminación de las matrices en el lenguaje C ++. También discutimos por qué necesitamos eliminar la matriz con la ayuda de varios enfoques que se utilizan para eliminar la matriz en C++. Eliminamos la matriz sin valor y también agregamos elementos en la matriz y luego lo eliminamos por último usando un puntero. Según este artículo, entendemos que también podemos eliminar dos o más matrices al mismo tiempo con la ayuda de objetos.