Originariamente inviato da {-_-}
questa dichiarazione di struttura

codice:
struct atleta{int id;
...
} Maratona[1000];
Con questa dichiari la struttura e definisci un array di 1000 elementi del tipo struttura ...

codice:
struct Maratona[1000] maratona;
Questa scrittura e' sbagliata ... non ha senso ... dovrebbe darti un errore di compilazione ...

codice:
typedef struct {int id;
...} atleta

atleta Maratona[1000];
Questa e' praticamente equivalente alla prima (alla prima parte della prima ...)