salve a tutti, mi ritrovo a dover inserire una struttura in un semplice progetto visual studio e codeblocks

codice:
typedef struct giocatori {

    char nome[7];

    char cognome[7];

    int ruolo;

} squadra;

struct squadra {

    squadra formazione[11];

    char *nome_squadra;

    int vittorie;

} campionato[8];
in particolare mi da problemi con "squadra formazione[11];" e non capisco perchè... quando l'ho fatto in un file singolo con codeblocks, non mi dava nessun tipo di errore... dove devo inserire queste struttre nel file delle funzioni, in quello degli header oppure nel main ?,
un altra cosa che non riesco a capire è, se io ho una funzione in C posso passare una struttura come argomento? se si come?.

grazie mille.