c / intermediate
Snippet
Benannte Initialisierer für Strukturen
Benannte Initialisierer ermöglichen es, gezielte Elemente einer Struktur über ihren Namen zu initialisieren, unabhängig von ihrer Reihenfolge in der Definition. Nicht explizit initialisierte Elemente werden auf Null gesetzt.
snippet.c
1
2
3
4
5
6
7
8
9
10
struct Config {int id;char mode;float ratio;};struct Config c = {.id = 42,.ratio = 0.75f};
Erklärung
1
.id = 42,
Setzt das Feld 'id' explizit auf 42.
2
.ratio = 0.75f
Setzt das Feld 'ratio' und überspringt 'mode', das standardmäßig auf 0 gesetzt wird.