什么是结构中的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扩展。
在列表中,每个.
指定要初始化的结构成员,即所谓的指示符。