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

Ese problema ya está resuelto, ya que logré compilarlo y todo normal con 1 valor por referencia, pero cuando intento compilar este código me sale una advertencia que dice "Nonportable pinter conversion", y aunque me compila bien el programa, en el resultado de la segunda variable, me sale la dirección de memoria y no el resultado de la operación:

Código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int ratalta, ratagorda, tamanoderata, perro, nom;

int taco_d_rata (int altura, int anchura, int *gordura, int *perron);

int main ()
{
printf("A ver, inserta la altura de la rata: ");
scanf("%i", &ratalta);
printf("Y que tan gorda estaba la rata? ");
scanf("%i", &ratagorda);
printf("A ver, dejame ver... \n");
taco_d_rata (ratagorda, ratalta, &tamanoderata, &perro);
printf("No manches, esa rata media %i metros!!!! \nSolo un perro de %i metros lo comerá... Si que estaba gorda... \n", tamanoderata, perro);
printf("¿No tienes mas ratas que medir?");
scanf("%i", &nom);

return 0;
}

int taco_d_rata (int altura, int anchura, int *gordura, int *perron)
       {

       *gordura = anchura*altura;

       *perron = gordura + anchura + altura;

       return 0;
      }
__________________
La Web del Dtc
http://www.dtcsrni.tk
DtcSrni Technologies
http://technologies.dtcsrni.tk