Punteros en Lenguaje C - ¿Qué son y cómo usarlos?

Un puntero es una variable que contiene la dirección de memoria de otra variable. Se usan para pasar información entre una función y puntos de llamada.

Punteros en Lenguaje C - ¿Qué son y cómo usarlos? | Aprender Programación en C | Un puntero es una variable que contiene la dirección de memoria de otra variable. Se usan para pasar información entre una función y puntos de llamada
COMPÁRTELO:

Los punteros permiten código más compacto y eficiente; utilizándolos en forma ordenada dan gran flexibilidad a la programación. La dirección de memoria de una variable se obtiene con el operador unario &..

Declaración de Punteros

Su sintaxis es la siguiente:

tipo *nombre;

Donde nombre es, naturalmente, el nombre de la variable, y tipo es el tipo del elemento cuya dirección almacena el puntero.

Operadores

Existen dos operadores especiales para trabajar con punteros: & y *.

El primero devuelve la dirección de memoria de su operando. Por ejemplo, si queremos guardar en el puntero x la dirección de memoria de la variable num, deberemos hacer lo siguiente:

x=#

El segundo devuelve el valor de la variable cuya dirección es contenida por el puntero. Este ejemplo sitúa el contenido de la variable apuntada por x, es decir num, en la variable a:

a=*x;

Asignación

Los punteros se asignan igual que el resto de las variables. El programa ejemplo mostrará las direcciones contenidas en p1 y p2, que será la misma en ambos punteros.

Ejemplo

	
	/* Asignaciones de punteros. */

	#include 

	main() /* Asignamos direcciones */
	{
		int a;
		int *p1,*p2;
		p1=&a;
		p2=p1;
		printf("%p %p",p1,p2);
	}

Aritmética de direcciones

Es posible desplazar un puntero recorriendo posiciones de memoria. Para ello podemos usar los operadores de suma, resta, incremento y decremento (+, -, ++, - -). Si tenemos un puntero ( p1 ) de tipo int ( 2 bytes ), apuntando a la posición 30000 y hacemos: p1=p1+5; el puntero almacenará la posición 30010, porque apunta 5 enteros por encima ( 10 bytes más ).

CITAR ARTÍCULO


Para tareas, investigaciones, tesis, libros, revistas, blogs ó artículos académicos

Referencia en Formato APA:

Delgado, Hugo. (2020).
Punteros en Lenguaje C - ¿Qué son y cómo usarlos?.
Recuperado 24 de mayo, 2020, de
https://disenowebakus.net/punteros.php

¡Participa!

¡Compártelo con tus amigos en Redes Sociales!
Compartir en:

Profesor en la Universidad de Guadalajara

Hugo Delgado Desarrollador y Diseñador Web en Puerto Vallarta

Profesional en Desarrollo Web y Posicionamiento SEO desde hace más de 15 años continuos.
Contamos con más de 200 constancias y reconocimientos en la trayectoria Académica y Profesional, incluidos diplomados certificados por Google.

CONTINÚA APRENDIENDO

TAMBIÉN MERECE LA PENA VISITAR:

¿Todavía no encuentras lo que necesitas?

Usa nuestro buscador interno para descubrir más información
Contenido patrocinado:

¿Te gustaría aprender más sobre Diseño Web?

Conoce todos los cursos y tutoriales que tenemos para ti completamente gratis
Aprender Diseño Web
 

Deja tu Comentario