estás usando C y los standard comunes de C son los antiguos (c89 y 90 si no mal recuerdo)
en estos standards no puedes hacer cosas como declarar una variable dentro de la declaración de un ciclo
for(int i; i < sizeof(var); i++)
tienes 2 opciones:
declararlo fuera del ciclo
int i;
for(i=0; i < sizeof(var); i++)
o compilar como c99 que es la versión donde por primera vez tiene soporte una serie de elementos, como declaración en ciclos
https://en.wikipedia.org/wiki/C99por otro lado tienes un error... declaras "i" pero no le das un valor inicial... entonces que valor contiene "i" al ser declarado? (si dices que 0, normalmente la respuesta es incorrecta)