ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1204094 Топик полностью
VladislavS. (29.04.2022 11:55, просмотров: 299) ответил VladislavS. на Таки плюсы и constexpr
В принципе, и на православном Си можно извратиться, но по мне так изврат 
typedef struct
{
  unsigned x;
} DATA;

typedef struct NODE
{
  DATA data;
  struct NODE *next;
} NODE;

#define F(x) { x*x }
#define N(x) { F(x), (NODE *)&node[x+1] }
#define NEND(x) { F(x), (NODE *)&node[0] }

const NODE node[] = { 
   N( 0), N( 1), N( 2), N( 3), N( 4),
   N( 5), N( 6), N( 7), N( 8), N( 9),
   N(10), N(11), N(12), N(13), N(14),
   N(15), N(16), N(17), N(18), N(19),
   N(20), N(21), N(22), N(23), N(24),
   N(25), N(26), N(27), N(28), N(29),
   N(30), N(31), N(32), N(33), N(34),
   N(35), N(36), N(37), N(38), NEND(39) };