Declaraciones punteros en lenguaje de programación C.

punteros son el tipo especial de tipos de datos que almacena la dirección de memoria (de referencia) de otra variable. Aquí vamos a aprender a declarar e inicializar una variable puntero con la dirección de otra variable?

puntero Declaraciones

puntero declaración es similar a otro tipo de variable, excepto asterisco (*) antes del nombre de la variable carácter puntero.

Ésta es la sintaxis para declarar un puntero

data_type *poiter_name;

vamos a considerar con el ejemplo siguiente declaración

int *ptr;

Aquí, en esta declaración

  • ptr es el nombre de la variable de puntero (nombre de la bloques de memoria en la que va la dirección de otra variable que se almacena).
  • El asterisco carácter ( * ) le dice al compilador que el identificador de ptr debe ser declarar como puntero.
  • El tipo de datos int le dice al compilador que puntero PTR almacenará la dirección de memoria de la variable de tipo entero.

Por último, ptr será declarado como puntero del número entero que almacenará la dirección de la variable de tipo entero.

puntero PTR se declara, pero no apunta a nada; Ahora puntero debe ser inicializado por la dirección de otra variable entera.

Considere la siguiente declaración de puntero de inicialización

int x;
int *ptr;
ptr=&x;

Aquí, x es una variable entera y el puntero PTR está iniciando con la dirección de x .

Acceso a la dirección y el valor de x mediante la variable puntero ptr

Podemos obtener el valor de ptr que es la dirección de x (una variable entera)

  • ptr imprimirá el valor almacenado (dirección de memoria de x ).
  • * ptr imprimirá el valor que se almacena en la dirección de memoria que contiene en el ptr (valor de la variable x ).

Aquí está el ejemplo sencillo para demostrar declaración de puntero, la inicialización y la dirección de acceder, a través valor variable de puntero:

#include <stdio.h>
int main()
{
int x=20; //int variable
int *ptr; //int pointer declaration
ptr=&x; //initializing pointer
printf("Memory address of x: %pn",ptr);
printf("Value x: %dn",*ptr);
return 0;
}

    Memory address of x: 0x7ffe64f5c814 
Value x: 20


Deja un comentario

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