c之"."作为结构中变量名的开始

mayingbao 阅读:15 2024-08-05 10:48:10 评论:0

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 编写的)。

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


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号