Matriz de punteros C ++

Matriz de punteros C ++
La matriz contiene la lista de elementos de acuerdo con el tamaño que proporcionamos en el momento de la creación de la matriz. Mientras que, en C ++, los punteros son las variables que tienen las direcciones de otras variables. Estos punteros tienen la dirección de una sola variable y pueden almacenar la dirección de las celdas de la matriz. Tanto las matrices como los punteros están muy relacionados entre sí como en C ++, el nombre de Array se considera como un puntero porque consiste en la dirección del elemento. Por lo tanto, la matriz contiene los elementos, y los punteros contienen la dirección de las variables. Entonces, la matriz de puntero o 'matriz de puntero' representa una matriz con la dirección de los elementos presentes en la matriz. Este tema contendrá el fenómeno de la variedad de punteros en C++.

Sintaxis

En C ++, si tenemos que declarar una matriz de punteros, creamos una matriz que contiene la dirección de los elementos presentes dentro de él que apunta a algunos valores de la dirección.

# tipo *pointer_name [array_size];

Según la sintaxis, si está dispuesto a crear una matriz de puntero, definimos el tipo de puntero de matriz. Después de eso, se declara el nombre de la matriz de puntero. Como puede ver en la sintaxis que "*" se usa con el nombre de un puntero en C++. Después de nombrar la matriz, se declara el tamaño de la matriz que muestra cuántos elementos estarán presentes en la matriz.

# Int *newp [5];

Trabajo de la matriz de punteros en c++

El valor del puntero apunta a la dirección de los valores presentes dentro de la matriz. Si está dispuesto a acceder a los valores, podemos acceder a cada valor utilizando su dirección porque solo apunta a esa dirección específica. El uso de punteros hace que las operaciones de funcionalidad sean más eficientes y también afecta el nivel de rendimiento. Ahora veremos cómo declarar una matriz de puntero.

Como hemos utilizado una declaración de muestra de matriz de puntero arriba.

# Int *newp [5];

En esta línea de arriba, hemos declarado una variedad de punteros que tienen 5 elementos. Esta matriz contendrá la dirección de los valores en él. La dirección es la ubicación del elemento donde se almacena la matriz dentro de la memoria. Esta dirección de memoria siempre gira el punto al elemento que se almacena en esa ubicación.

Creación de matriz de punteros en c++

Hay algunos pasos para crear una variedad de punteros en C++

Primero, creamos una matriz que tiene elementos. Supongamos que tenemos 5 elementos.

# Int NewArray [5] = 1,2,3,4,5;

Después de eso, creamos una matriz de puntero que almacena la dirección de los elementos de la matriz.

# Int "newp [5];

Si desea obtener la dirección de los elementos en la matriz, use el operador '&', esto nos dará la dirección de los valores en la memoria.

# Newp [1] = & newp [1];

Después de eso, la dirección de los elementos se almacena en las matrices de punteros utilizando el bucle.

Ahora podemos acceder a los elementos en la matriz con los punteros; Proporcionará el mismo valor. Ahora usaremos algunos ejemplos elementales aquí que lo ayudarán en el concepto de comprensión.

Ejemplo 1

En este ejemplo, simplemente hemos mostrado los valores dentro de la matriz. Pero esta vez, no se realiza mostrando los valores a través del número interno sino mediante el uso de punteros. Entonces, primer paso en el programa principal, creamos dinámicamente la matriz de tamaño 5.

# Int*p = new int [5];

Después de eso, como hemos descrito antes en la parte del tema "Creación de una matriz de punteros en C ++", la matriz se inicializa con los números. Usaremos para bucle para ingresar los valores en los índices respectivos. Esto se hace a través de los punteros. '10' es una constante aquí que se usa para multiplicar el valor con el próximo; Este es un enfoque inteligente para asignar los valores.

# 2 [P]

Ahora el valor de P es 1, por lo que después de multiplicar, será 2, en el punto.

Por ejemplo, cuando el bucle se itera por primera vez, el valor de "i" será '0', por lo que cuando sea paréntesis, se agregará con 1, se convertirá en 1, y después de multiplicar con la constante, la constante, la constante, la constante, la constante, la constante El resultado será igual a la constante misma. Para el segundo índice, en la siguiente iteración, cuando el valor de I es '1', después de la adición con 1, será 2, por lo que cuando se multiplique por 10, se convertirá en 20. Y luego en cada iteración hasta que el valor a ingresar sea 50. En el caso de mostrar los valores a través de punteros, hemos utilizado diferentes técnicas; Estos seguramente serán beneficiosos para usted en la comprensión de la perspectiva. La primera declaración de salida de salida contiene:

# *pag

Como sabemos que este símbolo '*' muestra la dirección, una cosa debe tenerse en cuenta: cuando usamos un puntero para mostrar el valor sin usar el índice, asigna automáticamente el primer valor de forma predeterminada, el resultado será 10. El siguiente es:

# *P + 1

Simplemente agregará el valor predeterminado con uno, por lo que la respuesta es 11. Avanzando hacia el siguiente valor,

# *(P + 1)

Ahora esta vez, hablaremos sobre el índice, pero no la dirección como "*" no está con P. Por lo tanto, se denota a '0', este 0 se agregará con 1 y formularios *(1), por lo que en 1 posición, es 20, por lo que se mostrará.

Del mismo modo, se mostrarán otros resultados. Al final, el puntero termina, ya que también hemos tomado el resultado de ese valor incrementado.

Para el valor resultante, vaya al terminal de Linux y use el compilador G ++ para compilar y ejecutar el código.

$ G ++ -O Matriz de matriz.C
ps./formación

Ejemplo 2

Este ejemplo se relaciona con la visualización de direcciones que usan matrices y punteros para mostrar la diferencia entre ellos. Para este propósito, en el programa principal, declaramos una matriz que tiene un tipo de datos flotantes. La variable del puntero flotante se declara.

# *ptr;

Ahora con la ayuda de este puntero, podremos mostrar la dirección. Pero primero, mostremos la dirección de los elementos utilizando una matriz. Esto se hace a través de un bucle para. Esta es la forma fácil y genérica de mostrar el contenido de la matriz a través del número de índice.

# Ptr = arr;

Usando las anotaciones de puntero, mostraremos la dirección a través de los punteros. Nuevamente se usa un bucle for para mostrar la dirección a través del puntero.

Nuevamente use el compilador G ++ para compilar y luego ejecute el código en el terminal de Linux para mostrar los valores resultantes.

Mientras ejecuta el código, verá que la respuesta para ambos métodos es la misma; ya sea a través de una matriz o a través de los punteros, se obtiene el mismo resultado.

Conclusión

Se utiliza una variedad de punteros en C ++ en el sistema operativo Ubuntu Linux para explicar los datos de recuperación a través de la dirección y las matrices. Este artículo se trataba de la variedad de punteros en C++. Hemos elaborado en la sintaxis y algunos ejemplos relacionados con los punteros. Estos ejemplos se pueden implementar en cualquier compilador según la elección del usuario.