内核中的操作函数前面的点
来源:互联网 发布:淘宝客户分类管理 编辑:程序博客网 时间:2024/05/29 18:59
linux内核结构体的使用指定初始化(点运算符)
这种方式称为指定初始化(designated initializer)。
如,/usr/src/linux-2.6.32.5/drivers/usb/usb-skeleton.c
static struct usb_driver usb_storage_driver = {
.owner = THIS_MODULE,
.name = \"usb-storage\",
.probe = storage_probe,
.disconnect = storage_disconnect,
.id_table = storage_usb_ids, };
它源自ISO C99标准。采用这种方式的优势就在于由此初始化不必严格按照定义时的顺序。
例如:
struct book {
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
假如只初始化book结构的成员value,可以这样做:
struct book surprise = { .value = 10.99 };
可以按照任意的顺序使用指定初始化项目:
struct book gift = {
.value = 25.99,
.author = \"James Broadfool\",
.title = \"Rue for the Toad\"
};
这种方式称为指定初始化(designated initializer)。
如,/usr/src/linux-2.6.32.5/drivers/usb/usb-skeleton.c
static struct usb_driver usb_storage_driver = {
.owner = THIS_MODULE,
.name = \"usb-storage\",
.probe = storage_probe,
.disconnect = storage_disconnect,
.id_table = storage_usb_ids, };
它源自ISO C99标准。采用这种方式的优势就在于由此初始化不必严格按照定义时的顺序。
例如:
struct book {
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
假如只初始化book结构的成员value,可以这样做:
struct book surprise = { .value = 10.99 };
可以按照任意的顺序使用指定初始化项目:
struct book gift = {
.value = 25.99,
.author = \"James Broadfool\",
.title = \"Rue for the Toad\"
};
觉得这种方法很灵活。
转:http://blog.csdn.NET/bonnshore/article/details/7850382
阅读全文
0 0
- 内核中的操作函数前面的点
- object-c中的函数定义前面的加号和减号
- 通过函数使数组中的奇数在偶数的前面
- vuex的辅助函数mapState前面的那三个点--对象展开运算符
- Linux内核中常见的结构体对象中的函数指针赋值操作
- 数据库操作前面补零函数
- linux内核提供的内存操作函数
- linux内核里的GPIO操作函数
- linux内核里的GPIO操作函数
- ARM内核寄存器的操作函数
- Linux内核中的原子操作的实现
- css去掉li标签前面的点
- CSS去掉li中前面的点
- 如何动态显示li前面的点
- Windows内核函数(2) - 内核模式下的文件操作
- Windows内核函数(3) - 内核模式下的注册表操作
- php函数前面的&符号
- 函数前面的字符串意思
- Struts2-初级配置与使用(1)
- idea取消vim模式
- TCP/IP相关介绍(三)
- df命令
- 《机器学习/深度学习入门资源整理》增补 v0.1
- 内核中的操作函数前面的点
- qt相关网址和一些下载等有用地址
- AOP日志管理
- ajax初试
- 教您如何快速使用逐浪软件各大平台【如图】
- winfrom 左侧菜单折叠
- struts2注解&struts404错误---【小白系列】0基础到熟练应用struts2框架(七)
- 区块链开发专题(数字货币的数据结构解析)
- 相邻两数最大差值