"." 作为结构中变量名的开头

  • 本文关键字:开头 变量名 结构 c
  • 更新时间 :
  • 英文 :

const struct file_operations generic_ro_fops = {
  .llseek         = generic_file_llseek,
  .read           = do_sync_read,
  .aio_read       = generic_file_aio_read,
  .mmap           = generic_file_readonly_mmap,
  .splice_read    = generic_file_splice_read,
  };

此代码中的". "是什么意思?

这是来自linux内核fs/read_write.c

仅供参考http://lxr.linux.no/linux+v3.2.8/fs/read_write.c

它们被称为"指定的初始值设定项"。它是 C99 中引入的一个功能,由 GNU C 作为扩展提供(当然你知道,Linux 内核不是用 C 编写的,而是用 GNU C 编写的(。

这实际上是语法糖,并提供了一种方便的方式来初始化该结构的成员,而无需担心它们的顺序。

这是一个 GCC 功能,用于初始化结构中的特定字段。在此处查看更多内容。

最新更新