【发布时间】:2011-12-24 05:43:59
【问题描述】:
static struct fuse_oprations hello_oper = {
.getattr = hello_getattr,
.readdir = hello_readdir,
.open = hello_open,
.read = hello_read,
};
我不太了解这种 C 语法。我什至无法搜索,因为我不知道语法的名称。那是什么?
【问题讨论】:
-
它看起来像一个结构初始化器。
-
在 C99 中标准化,所以如果你有一个(非常)旧的编译器就不会工作。
-
终于找到了这个链接:stackoverflow.com/questions/330793/…
-
不幸的是,即使是当前版本的 MSVC,按照这个标准也是“(真的)旧编译器”。
-
太奇怪了,我搜索了这个问题,同时还浏览了一个保险丝教程,并编写了完全相同的初始化程序。
标签: c c99 designated-initializer