Zazwyczaj kiedy zainicjować tablicę, to pewnie zrobić:Czy można mieć nadmiar elementów w inicjatorze macierzy?
int arr[] = {1, 2, 3, 4, 5};
Ale to jest ok, aby wyraźnie ograniczyć długość tablicy jak poniżej? :
int arr[3] = {1, 2, 3, 4, 5};
Mimo pewnych ostrzeżeń z kompilatora, plik wykonywalny nie wydaje się mieć żadnych problemów.
Ale po co to robić? – aaronman
Zazwyczaj dobrze jest zwrócić uwagę na ostrzeżenia. Ale kompilator jest wystarczająco łaskawy, aby zignorować twoje gadaniny na dodatkowych elementach. Jednak czuję, że to niechlujne programowanie. –
Na czym polega motywacja? Nie widzę żadnego praktycznego zastosowania, dlaczego ma to znaczenie? –