Hola y bienvenido de nuevo. Otro desafío para ti.
Una vez más, estará en los punteros. Lo que quiero intentar ayudarte a aprender en
este desafío es el concepto de pasar por referencia.
Entonces, aunque c está haciendo todo lo que se pasa
por valor, en realidad está haciendo una copia de una dirección cuando usa punteros, por
lo que las mímicas pasan por referencia.
Y la gran ventaja de pasar por referencia es que cuando cambia
el valor o la variable de un puntero dentro
de una función, una función, verá el cambio reflejado fuera de la función.
Por lo tanto, no tenemos que usar
tanto variables globales y es una gran ventaja poder pasar datos
a una función como un puntero que imita el paso por referencia.
Entonces, en este desafío, escribirás un programa que pruebe tu comprensión del paso por referencia y
cómo usar punteros para hacer esto.
Quiero que escribas una función que cuadre un número por sí solo.
La implementación de la función será bastante simple.
Simplemente va a elevar al cuadrado el número que ingresas.
Entonces, la función debe definirse como un parámetro en int pointer.
En su declaración de función, toma una estrella int que es un puntero.
Y luego, dentro de la implementación de su función, todo
lo que va a hacer es desreferenciar el valor del puntero
y multiplicarlo por sí mismo.
No es necesario que devuelva ningún dato de esta función.
Solo quiero que entiendas el concepto de pasar por
referencia o pasar un puntero.
Lo último que debería hacer este programa es imprimir el
valor de la variable, el valor del puntero que le pasas a la función.
Por lo tanto, ni siquiera necesita crear un puntero para pasar.
Puede utilizar un tipo de datos de perímetro regular como un número entero flotante.
Es solo que cuando pasa ese entero
flotante, tiene que ser la dirección porque la función para cuadrado solo acepta un puntero.
Pero nuevamente, lo que notará aquí es que el valor
o la variable fuera de la función, la que se está
pasando a la función, va a cambiar
porque está usando la dirección, y esto
imitará el paso por referencia. Así que buena suerte en esto.
Es bastante sencillo.
Nuevamente, lo familiarizará con la sintaxis del puntero, así como
con este concepto de pasar por referencia. Gracias.