posso mettere come elemento di una struttura una funzione che mangia un elemento della stessa struttura (o sui sottoelementi) e sputa un numero?
Per esempio:
// cromosoma
typedef struct{
gene g[np]; // vettore dei geni
double lp=lp(c); <--- non so se e' giusto qui
} crom;
// lunghezza percorso
double lp(crom c){
for(int i=0,double lp=0.;i<(np-1);i++){
lp+=distanza(c.g[i],c.g[i+1]);
}
return lp;
}