Buenas de nuevo. Espero que me puedan ayudar, estoy algo trabado. Tengo un problema en el que me lo dan por la mitad y me pide:
 que haga una estructura dentro de otra, por ejemplo:    
Código C:
Ver original- struct gustos 
- { 
- char music[10]; 
- char ropa[10]; 
- char color[10]; 
- }; 
-   
- struct nombre 
- { 
- char nombre[10]; 
- int edad; 
- struct gustos gus[5]; 
- }reg[10]; 
 Pero después tengo una función  que devuelve un puntero a estructura:    
Código C:
Ver original- struct nombre *fun(); 
- struct datos *funci(); 
 Y luego en otra funcion me pide listar todos los 'reg' mostrando el nombre solo una vez, y abajo todos sus gustos.  
 Pero yo me pregunto: como hago esto? que devuelve una estructura que esta dentro de otra y luego listarlo de esa manera? (haciendo reg[i].gus[j].nombre  ,  etc). 
 Soy algo nuevo en esto. Muchas gracias de antemano.