[C con Clase] practico funciones y el valor cambia a nulo

Salvador Pozo salvador en conclase.net
Mie Sep 11 20:51:13 CEST 2019


Hola:

El problema que estás teniendo con la función "obtener_datos" es que pasas un parámetro por valor y posteriormente usas la variable que pasaste por valor para hacer los cálculos.

Repasa el capítulo 15 de nuestro curso que trata de este tema "Parámetros por valor y por referencia":

http://c.conclase.net/curso/?cap=015#inicio

Tienes dos opciones para solucionar este problema:
1) Usar el valor de retorno de la función, que has declarado pero que no usas.
Bastaría con añadir una sentencia "return numero;" al final de la función y asignar a la variable global numero el valor retornado por la función.
2) Usar un parámetro por referencia, de este modo, los cambios en el valor del parámetro dentro de la función se conservan al retornar.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net


Más información sobre la lista de distribución Cconclase