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
请您参考如下方法:
它们被称为“指定初始化器”。它是 C99 中引入的一个特性,由 GNU C 作为扩展提供(当然你知道,Linux 内核不是用 C 编写的,而是用 GNU C 编写的)。
这实际上是语法糖,提供了一种方便的方法来初始化该结构的成员,而无需担心它们的顺序。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。