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.
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.
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í.
En este artículo te voy a enseñar a monitorear la cola de impresión de una…
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Esta web usa cookies.