c – 如何在使用g编译器时使用c样式初始化结构?

通常,为了在c中初始化结构,我们只能指定部分字段.如下所示:

static struct fuse_operations hello_oper = {
    .getattr    = hello_getattr,
    .readdir    = hello_readdir,
    .open       = hello_open,
    .read       = hello_read,
};

但是,在C中,我们应该初始化结构中的变量而不命名字段.
现在,如果我想在使用g编译器时使用c样式初始化结构,如何实现呢? PS:我需要这样做的原因是struct fuse_operations中包含太多字段.

解决方法:

不幸的是,甚至是C标准的C000标准版C000.

上一篇:保险丝:在readdir中设置填充函数的偏移量


下一篇:编译时找不到保险丝功能