Puntero doble (Puntero a puntero) en C

Requisito previo: Punteros en C y C++

Ya sabemos que un puntero apunta a una ubicación en la memoria y, por lo tanto, se usa para almacenar la dirección de las variables. Entonces, cuando definimos un puntero a puntero. El primer puntero se utiliza para almacenar la dirección de la variable. Y el segundo puntero se usa para almacenar la dirección del primer puntero. Por eso también se les conoce como punteros dobles.

#include <stdio.h>
  
// C program to demonstrate pointer to pointer
int main()
{
    int var = 789;
  
    // pointer for var
    int *ptr2;
  
    // double pointer for ptr2
    int **ptr1;
  
    // storing address of var in ptr2
    ptr2 = &var;
      
    // Storing address of ptr2 in ptr1
    ptr1 = &ptr2;
      
    // Displaying value of var using
    // both single and double pointers
    printf("Value of var = %d\n", var );
    printf("Value of var using single pointer = %d\n", *ptr2 );
    printf("Value of var using double pointer = %d\n", **ptr1);
    
  return 0;
} 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *