¿Para la macro de bucle que se desenrolló en la fase del preprocesador?

Quiero usar el preprocesador gcc para escribir casi la misma declaración de código 500 veces. Digamos que para propósitos de demostración me gustaría usar una macroFOR_MACRO:

#define FOR_MACRO(x) \
    #for i in {1 ... x}: \
        const int arr_len_##x[i] = {i};

y llamandoFOR_MACRO(100) se convertirá en:

const int arr_len_1[1] = {1};
const int arr_len_2[2] = {2};

...

const int arr_len_100[100] = {100};

Respuestas a la pregunta(4)

Su respuesta a la pregunta