Lenguaje de programación C

C – Intercambiar variables con apuntadores

En este post voy a explicar un ejercicio básico con apuntadores en C; haremos una función que intercambia dos variables intercambiando la dirección de memoria de las mismas.

A esto también se le llama “intercambiar variables por referencia” y funcionan gracias a las funciones por referencia en C.

Intercambiar dos variables por referencia en C

Tenemos la función que recibe las dos variables, o mejor dicho, los dos apuntadores a las variables (se denota por el asterisco).

Dentro de la función creamos una temporal, y luego hacemos el intercambio; no se regresa nada con return porque ya intercambiamos las variables por referencia.

See the gist on github.

Recuerda que para obtener un apuntador a la variable (o mejor dicho, su dirección de memoria) se utiliza el operador &, en los ejemplos se verá mejor.

Ejemplo de intercambio de variable por referencia

Ahora veamos un ejemplo básico; aunque estas funciones se usan en algoritmos más complejos por ahora veremos un ejemplo realmente sencillo.

Vamos a imprimir dos variables antes y después de ser intercambiadas usando apuntadores. El código queda así:

See the gist on github.

La magia sucede en la línea 17; en ella intercambiamos las variables. Para pasar correctamente el apuntador, obtenemos la dirección de memoria con &.

Por cierto, en este caso el orden de las variables no importa, pues al final se va a intercambiar una por otra.

Si quieres, puedes probar el ejemplo aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

2 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

6 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

6 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

6 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

6 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.