Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2010, 13:13
Avatar de Godiecar
Godiecar
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Paso de valores entre funciones

Hola, recién estoy aprendiendo a programar en c y tengo problemas para entender cómo se pasan los valores de una función a otra....sería fácil si los valores se los pasara en el main(), pero tengo que leer primero los datos desde otra función.

El ejercicio es más complejo, pero por ahora esto es lo único que no me queda claro y lo estoy simplificando en este ejemplo:

Gracias de antemano!




Código c:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int leer(int *a, int *b, int *c);
  5. void escribir(int a, int b, int c);
  6.  
  7.  
  8.  
  9. int main()
  10. {
  11.  
  12. int a, b, c;
  13.  
  14. leer(&a,&b,&c);
  15. escribir(a,b,c);
  16.  
  17.  
  18.   return 0;
  19. }
  20.  
  21.  
  22.  
  23. int leer(int *a, int *b, int *c)
  24. {
  25.    printf("Valor de a: ");    
  26.    scanf("%d", &a);
  27.  
  28.    printf("Valor de b: ");    
  29.    scanf("%d", &b);
  30.  
  31.    printf("Valor de c: ");    
  32.    scanf("%d", &c);
  33.  
  34.    printf("\n\n");
  35.      
  36. }
  37.  
  38.  
  39.  
  40. void escribir(int a, int b, int c)
  41. {
  42.  
  43.    printf("%d", a);
  44.    
  45.    printf("%d", b);
  46.  
  47.    printf("%d", c);
  48.    
  49. }