Bu, yapının belirli alanlarını bir başlatıcıda isme göre ayarlamanıza izin veren bir C99 özelliğidir. Bundan önce, başlatıcının sırayla tüm alanlar için sadece değerleri içermesi gerekiyordu - ki bu da elbette çalışıyor.
Yani aşağıdaki yapı için:
struct demo_s {
int first;
int second;
int third;
};
...kullanabilirsiniz
struct demo_s demo = { 1, 2, 3 };
...veya:
struct demo_s demo = { .first = 1, .second = 2, .third = 3 };
...ya da:
struct demo_s demo = { .first = 1, .third = 3, .second = 2 };
... son ikisi yalnızca C99 için olsa da.