Für Schleifenmakro, das in der Vorprozessorphase abgewickelt wurde?

Ich möchte den gcc Pre-Prozessor verwenden, um 500 Mal fast die gleiche Code-Deklaration zu schreiben. Angenommen, ich möchte zu Demonstrationszwecken ein Makro verwendenFOR_MACRO:

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

und anrufenFOR_MACRO(100) wird umgewandelt in:

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

...

const int arr_len_100[100] = {100};

Antworten auf die Frage(4)

Ihre Antwort auf die Frage