Cosi funziona...
codice:
#include <stdio.h>
typedef struct m{
int f1;
int f2;
} tp;
struct m init(){
tp M;
int a = 20;
int b = 24;
M.f1 = a;
M.f2 = b;
return(M);
//int w = 3800;
//return(w);
}
main(){
tp a;
tp b;
int i;
a.f1 = 1000;
a.f2 = 233;
printf("%d %d \n", a.f1, a.f2);
b = init();
printf("%d %d \n", b.f1, b.f2);
scanf("%d \n", &i);
return;
}
Devi solo implementare la funzione che usi nel main prima, oppure scriverne solo il prototipo (cioè il valore di ritorno e i parametri che gli devi passare struct m init(); ) sopra e l'implementazione sotto