【问题标题】:What does struct { .attr = value } syntax mean? [duplicate]struct { .attr = value } 语法是什么意思? [复制]
【发布时间】:2013-05-15 07:20:24
【问题描述】:

来自fuse/examples/fsel.c

static struct fuse_operations fsel_oper = {
    .getattr    = fsel_getattr,
    .readdir    = fsel_readdir,
    .open       = fsel_open,
    .release    = fsel_release,
    .read       = fsel_read,
    .poll       = fsel_poll,
};

这是fuse_operations的定义

struct fuse_operations_compat25 {
    int (*getattr) (const char *, struct stat *);
    int (*readlink) (const char *, char *, size_t);
    int (*getdir) (const char *, fuse_dirh_t, fuse_dirfil_t);
    int (*mknod) (const char *, mode_t, dev_t);
    int (*mkdir) (const char *, mode_t);
    int (*unlink) (const char *);
    int (*rmdir) (const char *);
    .....
};

那么. 是什么意思?这是我第一次看到

【问题讨论】:

标签: c fuse


【解决方案1】:

这意味着以.命名的字段将具有该值。

例如,gettr 函数指针将指向 fsel_getattr 函数。

【讨论】:

  • 以及未初始化的值会发生什么?它们设置为 0 吗?
猜你喜欢
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多