Код: Выделить всё
#define N 4
const int R =32/N, // бит на уровень
L = 1<<R; // число узлов в уровне
...
struct RtNode{
...
private:
void* node[N][L];
};
Хотелось бы, чтобы параметр N передавался из командной строки в make и через Makefile переходил в компилируемую единицу, создавая нужные размерности.
P.S. Конечно, можно бы в конструкторе класса RtNode создавать структуру массива node динамически, задавая его параметры в конструкторе, и тогда вообще решать вопрос размерности runtime, в период выполнения, а не компиляции... например, задавая, при необходимости, из командной строки запуска программы.
Но ...
1). это совсем элементарно в C++ (например vector vector void*), но несколько тягомутно в C, как названо в заголовке...
2). это не требуемое усложнение
3). ... да и просто в облом это делать