作者hirofumisyo (Ami)
看板C_and_CPP
标题[问题] struct 用法问题
时间Tue May 14 11:55:21 2019
各位午安,
今天在看linux driver的写法时,
看到了一种结构的宣告方式如下:
static const struct file_operations my_fops = {
.llseek = my_lseek,
.read = my_read,
.write = my_write,
.open = my_open,
.unlocked_ioctl = my_ioctl,
.release = my_release,
};
一般的结构用法是在里面宣告变数,
但是这里好像不是传统的用法,
请问有人知道这是什麽用法吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.98.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1557806125.A.D0A.html
1F:推 wei115: c99的语法八 05/14 12:05
刚刚google时找到答案了,这不是结构的宣告,
是一种初始化的方法= =
※ 编辑: hirofumisyo (114.35.98.209), 05/14/2019 12:11:55
2F:→ RishYang: 由等号就可以知道并非宣告一个结构,而是宣告一个变数 05/14 13:06
3F:推 TitanEric: 结构初始化 05/14 15:16
4F:→ MasterChang: 这是function point的初始化。 05/15 01:39
5F:推 Gway: Gcc支援的方式 可以用来初始化结构中的特定栏位 这在driver 05/15 16:55
6F:→ Gway: 中很常见欧 05/15 16:55
7F:→ ab830921: Designated Initializers 可拿去喂狗 06/15 12:05