Я хочу определить массив структур, первый элемент которого я хочу быть смещением этого элемента в массиве. Это нужно делать во время компиляции. Я могу автоматически генерировать один вариант. Мне было интересно, есть ли более простой способ?Инициализировать глобальный целочисленный массив с монотонной последовательностью во время компиляции?
my_array[] = { {0, ...}, {1, ...}, ... }
У меня есть несколько #ifdef
сек, устраняющие некоторые элементы из инициализации. Поэтому я хотел бы игнорировать их, если это возможно, и, следовательно, смещение было скорректировано.
Возможный дубликат [Поддерживает ли счетчик времени компиляции?] (Http://stackoverflow.com/questions/6166337/does-c-support-compile-time-counters) – Jack
Я изменил его на смещение. это c не C++ – user210504
Я действительно ссылался на «смещение». Как это легко можно вычислить из индекса, каково использование явного добавления? – Olaf