ciao a tutti
scorrendo un semplice array di una struttura definita cosi'

typedef struct A{
int s;
int n;
int v
}mystruct

mystruct prova[3];

for(int i=0; i<=3; i++){
printf("%d", prova[i].s);
}

compilando con gcc da shell mi da il seguente errore:

error: for loop initial declaration used outside c99 mode
dove sbaglio?
Grazie in anticipo.