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.