sui libri per quanto ho visto non se ne parla...ma provando ho visto che è possibile fare una funzione che restituisca una struttura.
solo non riesco ad assegnarla...riporto il codice

codice:
#include <stdio.h>

struct a{
 int val1;
 int val2;
};

int main()
{
  struct a struttura2;
  struttura2 = funx01();

  getch();
  return 0;
}

struct a funx01(){
  struct a struttura;
  struttura.val1 = 12;
  return struttura;
}