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.

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í:

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


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

Relacionado:  C - Saber si dos arreglos o matrices son iguales

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 526 suscriptores


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/

0 Comments

Deja un comentario

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

A %d blogueros les gusta esto: