В c99 был введен синтаксис для обозначенных инициализаторов.Синтаксис в квадратных скобках предназначен для инициализации массива.Таким образом, строка:
int a[] = { [10] = 4 };
создаст массив a
, который может содержать 11 int
с, и инициализирует a[10]
в 4, а остальные его члены инициализируются в 0.