Ini adalah fitur C99 yang memungkinkan Anda untuk mengatur bidang tertentu dari struct dengan nama di penginisialisasi. Sebelum ini, penginisialisasi hanya perlu berisi nilai, untuk semua bidang, secara berurutan - yang tentu saja masih berfungsi.
Jadi untuk struct berikut:
struct demo_s {
int first;
int second;
int third;
};
...kamu bisa memakai
struct demo_s demo = { 1, 2, 3 };
...atau:
struct demo_s demo = { .first = 1, .second = 2, .third = 3 };
...atau bahkan:
struct demo_s demo = { .first = 1, .third = 3, .second = 2 };
... meskipun dua yang terakhir hanya untuk C99.