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 ).

🤖

ChatGPT Gratis
Realiza preguntas sobre cualquier tema

¡Participa!

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

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 25 de April, 2024, de
https://disenowebakus.net/punteros.php

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

Menú categoría


Aprender Programación en C

TAMBIÉN MERECE LA PENA VISITAR:

¿Todavía no encuentras lo que necesitas?

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

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

  1. Avatar usuario
    Irina

    Te felicito y te agradezco tus videos son muy útiles y bien explicados, si pudieras aumentar un poquito el zoom seria excelente, Gracias!

 

Deja tu Comentario

PATROCINADOR

Tu negocio también puede aparecer aquí. Más información
Anunciate aquí

Tu navegador ha bloqueado la publicidad.
Por favor 🙏 permite visualizar los anuncios para poder acceder, gracias.