Nastepnie byla inicjalizacja wartosci w tablicy za pomoca petli for. Ko.mpilator to gcc, a program to codeblocks. Dlaczego takie cos sie kompiluje, skoro rozmiaru tablicy nie znamy w momencie kompilacji? Przeciez to nie tablica dynamiczna…
A sprawdzałeś działanie programu? To, że coś się skompiluje, nie znaczy, że zadziała w ogóle lub zgodnie z oczekiwaniami. Nie testowałem tego, ale może jest tak, że ponieważ nie masz przypisanej wartości dla zmiennej n to kompilator przyjmuje, że jest to wartość 0 (zero) i deklaruje tablicę pustą (float a[0]). Uruchomienie programu się może uda, ale jeśli gdzieś będziesz miał odwołania do jakiegoś elementu tej tablicy (np. a[1]=1;), to nastąpi błąd (run-time error).