C: Konstantes array indexweise definieren

OP #5923381
Lesenswert?

Guten Morgen,

ich habe ein konstantes Array, das ich indexweise beschreiben will:
enum zahlen_e
{
    e_eins,
    e_zwei,
    e_drei,
};


const int lookuptable[] =
{
    [e_eins]{ 1 },
    [e_zwei]{ 2 },
    [e_drei]{ 3 },
};

Es geht. Ich habe es durch ausprobieren herausgefunden, weil bei structs 
benannte Fehler ja ähnlich gehen. Wie heißt dieses Konstrukt? Ich suche 
einen Suchbegreiff, um im Standard/in den GNU-Erweiterungen Näheres 
anzugucken.
Gast #5923395
Lesenswert?

Das sagt der gcc, wenn man nen Standard vorgibt und Warnungen 
einschaltet:
1
warning: obsolete use of designated initializer without '=' [-Wpedantic]
2
   13 |     [e_eins]{ 1 },
3
      |             ^
4

5
warning: braces around scalar initializer
6
   13 |     [e_eins]{ 1 },
Vllt. hilft dir das beim suchen.
Beitrag #5923408 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren