Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2011, 18:22
Dtc
 
Fecha de Ingreso: marzo-2011
Ubicación: México
Mensajes: 39
Antigüedad: 13 años, 8 meses
Puntos: 1
Pregunta Devolver varios valores en una función en C

Saludos.
Mi duda es, ¿como puedo hacer que una función devuelva varios valores?, ¿y como puedo hacer para que al llamar a esa función, cada valor se guarde en una variable ya declarada desde el principio?

Por ejemplo. Yo tengo esta función:

Código:
int taco_d_rata (int altura, int anchura)
       {
       int gordura, gato, perro;

      gordura=anchura*altura;
      gato=altura+anchura;
      perro=altura+anchura+gordura;

       return (perro);
      }
El problema es que aquí solo puedo devolver la variable temporal "perro", y al llamarla, la puedo guardar en una variable ya declarada de esta forma:

Código:
perrogordo=taco_d_rata(alta,ancha);
Pero lo que quiero es poder guardar también en otras 2 variables, las variables temporales de la función "gordura" y "gato".
¿como podría hacer esto (en lenguaje C, no C++)?

Gracias
__________________
La Web del Dtc
http://www.dtcsrni.tk
DtcSrni Technologies
http://technologies.dtcsrni.tk