Citarlas variables deben inicializarse justo al comienzo de cada ámbitoNo, las variables se pueden declarar en cualquier lado. Incluso se puede hacer algo como:
Código (c) [Seleccionar]
scanf("%d",&tam);
int arr[tam]; /* fijate que se puede declarar un arreglo en tiempo de ejecucion despues de pedir el tamaño */
Para mi tu problema se debe a una configuracion del IDE que usas(como no lo uso no tengo idea)
Saludos