Linux C中struct的初始化容许部分初始化而且支持乱序

在阅读GNU/Linux内核代码时,咱们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。 下面咱们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: node static struct usb_driver usb_s
相关文章
相关标签/搜索