什么是结构中的variables名之前的点?

看着linux内核源码,我发现这个:

static struct tty_operations serial_ops = { .open = tiny_open, .close = tiny_close, .write = tiny_write, .write_room = tiny_write_room, .set_termios = tiny_set_termios, }; 

在C中我从来没有见过这样的符号。为什么在variables名前面有一个点?

这是一个指定的初始化程序 ,它是为C99添加的语法。

有时称为“指定初始化”。 这是一个C99的补充,虽然它是一段时间的GNU扩展。

在列表中,每个. 指定要初始化的结构成员,即所谓的指示符。