Originally published at
Шалаш инженера. You can comment here or
there.
Узнал как инициализировать массив в Си несколькими повторяющимися значениями:
int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
Поддерживается только GCC. Источник:
https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html На той же странице есть интересное замечание про инициализацию union из int и float - если явно инициализировать float целочисленной константой, то она будет преобразована к float. Если же привести целое к union, то оно останется целым.