【发布时间】:2011-11-21 05:19:50
【问题描述】:
查看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 中见过这样的符号。 为什么变量名前有一个点?
【问题讨论】:
-
这用于以“新”C99 风格初始化结构成员(它们不是变量)(一些编译器甚至在 C99 发布之前就可能使用相同的格式)。