5
Mam zmienną typu int array[10]
. Czy możliwe jest zainicjowanie tylko ostatniego elementu tablicy?Inicjalizacja macierzy na deklaracji
Mam zmienną typu int array[10]
. Czy możliwe jest zainicjowanie tylko ostatniego elementu tablicy?Inicjalizacja macierzy na deklaracji
Tak użyciem wyznaczonych inicjatorów (wprowadzone w C99), można napisać kod tak:
int array[10] = {[9] = 42};
co jest równoważne:
int array[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 42};
Funkcja ta jest także dostępna w jakiś kompilator jako rozszerzenie, na przykład GCC.