linux内核的驱动程序中的结构体怎么看不懂

lhzsu 发布于 2015/05/31 12:23
阅读 547
收藏 0

标准的C语言中的结构体是

struct student

{

int num;

char name[20];

char sex;

int age;

float score;

char addr[30];

}

在linux内核中看驱动程序dm9000.c,它的结构体怎么也看不懂。

格式不相同,

platform_driver是?

“=”是?

“.”

static struct platform_driver dm9000_driver = {
 .driver = {
  .name    = "dm9000",
  .owner  = THIS_MODULE,
  .pm  = &dm9000_drv_pm_ops,
 },
 .probe   = dm9000_probe,
 .remove  = __devexit_p(dm9000_drv_remove),
};

请高手指点?或介绍一本书学习一下。谢谢!

加载中
0
痞子蔡
痞子蔡
应该是C99扩展语法。这样的写法和结构体成员定义的先后顺序无关,方便移植。
0
l
lhzsu
有介绍C99的书吗?
0
陈兴友
陈兴友
结构体已经在别处定义好了,这是创建一个结构体变量并初始化。
0
水至浅
水至浅
.的话可以无视结构成员的顺序初始化。
返回顶部
顶部