Ciao a tutti, la seguente sottofunzione prende i valori dal main e li calcola ricavando un risultato finale: il programma gira,ma restituisce un valore enorme,che credo sia l'indirizzo della cella di memoria in cui è allocato. chi sa darmi una mano?
#include<stdio.h>
#include<stdlib.h>
typedef struct{
int lato1;
int lato2;
}rettangolo;
int calcolaArea(rettangolo r);
int main(){
rettangolo r;
int lato1;
int lato2;
int area;
printf("Inserisci lato 1\n");
scanf("%d",&r.lato1);
printf("Inserisci lato 2\n");
scanf("%d",&r.lato2);
calcolaArea(r);
printf("%d\n",area);
system("pause\n");
return 0;
}
int calcolaArea(rettangolo r){
int area;
area = r.lato1*r.lato2;
return area;
}