codice:
typedef enum card_suit{C=0, Q=1, F=2, P=3} card_suit;
typedef enum card_value{v1=0, v2=1, v3=2, v4=3, v5=4, v6=5, v7=6, v8=7, v9=8, v10=9, vJ=10, vQ=11, vK=12} card_value;
typedef struct poker_card
{
card_suit seme;
card_value valore;
} poker_card;
typedef struct poker_hand
{
poker_card card[5];
} poker_hand;
ora che hai tutti i typedef
scoprirai che non cambia nulla 
anche se metto "return zero;" alla fine della funzione che calcola il punteggio, non cambia nulla, il bug rimane lo stesso.