ciao ho un problema che devo risolvere ; sto studiando una funzione che restituisce una struttura ;

ho scritto il codice

codice:
#include <stdio.h>
#include <stdlib.h>



typedef struct  {
	int b ;
	int d ;
} punto ;

struct punto ins (  int n , int m ) ;

int main ()

{ 
	punto punto ;
	int g = 10 ;
	int e = 20 ;

	ins (g , e ) ;
	printf ( "%d%d" , ins (g , e ) ) ;

	system ("PAUSE") ;
	return 0 ;
}


struct  punto ins (  int n , int m )
{
	punto.b = n ;
	punto.d = m ;
	return punto ;
}

il codice mi da diversi errori , ma il principale è che la funzione "ins" non restituisce nulla?
perchè?

grazie