Saludos,
El programa puede quedar así (Nota la forma de usar el typedef struct):
#include<stdio.h>
typedef struct loquesea{
int dia;
int mes;
int anno;
} Tipodia;
int main() {
Tipodia fecha[10]; // Cuando pongo [10] entre corchetes me da error
fecha[0].dia=10;
fecha[0].mes=11;
fecha[0].anno=12;
printf("\nEl valor de dia : %d",fecha[0].dia);
printf("\nEl valor de mes : %d",fecha[0].mes);
printf("\nEl valor de anno : %d",fecha[0].anno);
}
Luego cuando declaras un arreglo de 10 elementos, debes acceder primer a un elemento de ese arreglo (de 0 a 9) y luego si a los elementos de la estructura, es decir dia, mes, anno