
一个结构体,帮我注释一下,(初学者,谢谢你的帮助
structpci_driver{structlist_headnode;char*name;conststructpci_device_id*id_table;int(...
struct pci_driver {
struct list_head node;
char *name;
const struct pci_device_id *id_table;
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);
void (*remove) (struct pci_dev *dev);
int (*save_state) (struct pci_dev *dev, u32 state);
int (*suspend)(struct pci_dev *dev, u32 state);
int (*resume) (struct pci_dev *dev);
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
}; 展开
struct list_head node;
char *name;
const struct pci_device_id *id_table;
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);
void (*remove) (struct pci_dev *dev);
int (*save_state) (struct pci_dev *dev, u32 state);
int (*suspend)(struct pci_dev *dev, u32 state);
int (*resume) (struct pci_dev *dev);
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
}; 展开
3个回答
展开全部
不知道楼上的分是怎么来的!
struct pci_driver {
//这个明显是定义一个 struct list_head结构的结构体
struct list_head node;
char *name;//定义一个字符类型的指针
//定义一个指向struct pci_device_id 结构的指针,它所指的对象是常量
const struct pci_device_id *id_table;
//这里是个函数指针,这个指针指向这样的函数
//1 返回值为int类型 2,形参为struct pci_dev类型指针
//const struct pci_device_id 类型指针
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);
//同上,函数指针
void (*remove) (struct pci_dev *dev);
//同上,函数指针
int (*save_state) (struct pci_dev *dev, u32 state);
//同上,函数指针
int (*suspend)(struct pci_dev *dev, u32 state);
//同上,函数指针
int (*resume) (struct pci_dev *dev);
//同上,函数指针
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
};
struct pci_driver {
//这个明显是定义一个 struct list_head结构的结构体
struct list_head node;
char *name;//定义一个字符类型的指针
//定义一个指向struct pci_device_id 结构的指针,它所指的对象是常量
const struct pci_device_id *id_table;
//这里是个函数指针,这个指针指向这样的函数
//1 返回值为int类型 2,形参为struct pci_dev类型指针
//const struct pci_device_id 类型指针
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);
//同上,函数指针
void (*remove) (struct pci_dev *dev);
//同上,函数指针
int (*save_state) (struct pci_dev *dev, u32 state);
//同上,函数指针
int (*suspend)(struct pci_dev *dev, u32 state);
//同上,函数指针
int (*resume) (struct pci_dev *dev);
//同上,函数指针
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
};
展开全部
struct pci_driver { /*创建结构体 类型名字是pci_driver*/
struct list_head node; /*递归定义指针,应该下面要做链表了*/
char *name; /*定义name成员,是指针型的*/
const struct pci_device_id *id_table; /*定义*id_table为struct pci_device_id别名*/
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);/*这是成员函数的定义了,int* 为函数类型 ,probe为函数名称 括号里面的是形参,下面的都类似了*/
void (*remove) (struct pci_dev *dev);
int (*save_state) (struct pci_dev *dev, u32 state);
int (*suspend)(struct pci_dev *dev, u32 state);
int (*resume) (struct pci_dev *dev);
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
};
struct list_head node; /*递归定义指针,应该下面要做链表了*/
char *name; /*定义name成员,是指针型的*/
const struct pci_device_id *id_table; /*定义*id_table为struct pci_device_id别名*/
int (*probe) (struct pci_dev *dev, const struct pci_device_id *id);/*这是成员函数的定义了,int* 为函数类型 ,probe为函数名称 括号里面的是形参,下面的都类似了*/
void (*remove) (struct pci_dev *dev);
int (*save_state) (struct pci_dev *dev, u32 state);
int (*suspend)(struct pci_dev *dev, u32 state);
int (*resume) (struct pci_dev *dev);
int (*enable_wake) (struct pci_dev *dev, u32 state, int enable);
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct list_head node; /*递归定义指针,应该下面要做链表了*/
这句不是递归 是 结构里的结构
这句不是递归 是 结构里的结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询