05/04/2011, 19:33
|
| | 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;
}
|