鱼C论坛

 找回密码
 立即注册
查看: 4341|回复: 7

讨论一下结构体的问题

[复制链接]
发表于 2012-10-25 00:36:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

struct scull_dev {
struct scull_qset *data;  /* Pointer to first quantum set */
int quantum;              /* the current quantum size */
int qset;                 /* the current array size */
unsigned long size;       /* amount of data stored here */
unsigned int access_key;  /* used by sculluid and scullpriv */
struct semaphore sem;     /* mutual exclusion semaphore     */
struct cdev cdev;   /* Char device structure  */
};
struct scull_qset {
void **data;
struct scull_qset *next;
};


请问这种结构体中包含结构体的程序段  该如何使用?  如果我在scull_dev结构中想使用scull_qset中的变量 应该怎么书写呢?

这种定义在程序中的用法让人看不懂...而我学的C语言也没有讲这么深的..
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-25 03:25:16 | 显示全部楼层
前面申明下就行了
struct scull_qset;
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-25 16:36:39 | 显示全部楼层
改变他们的位置
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-25 21:29:20 | 显示全部楼层

具体一点呢?
就是说我定义一个scull_dev结构的变量 然后再变量前加上struct scull_qset 吗?
struct scull_dev{
}a;
struct scull_qset a?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-29 06:19:19 | 显示全部楼层
struct scull_qset;  //声明下就可以了,就可以引用struct scull_qset 结构体了
struct scull_dev {
struct scull_qset *data;  /* Pointer to first quantum set */
int quantum;              /* the current quantum size */
int qset;                 /* the current array size */
unsigned long size;       /* amount of data stored here */
unsigned int access_key;  /* used by sculluid and scullpriv */
struct semaphore sem;     /* mutual exclusion semaphore     */
struct cdev cdev;   /* Char device structure  */
};
struct scull_qset {
void **data;
struct scull_qset *next;
};
或者把下面的移到最上面也行
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-29 06:20:40 | 显示全部楼层
苍白の月 发表于 2012-10-25 21:29
具体一点呢?
就是说我定义一个scull_dev结构的变量 然后再变量前加上struct scull_qset 吗?
struct sc ...

struct scull_dev{
struct scull_qset a;
};
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-29 21:13:51 | 显示全部楼层
struct scull_qset.变量名
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-29 22:23:56 | 显示全部楼层
struct scull_dev类型前面声明一下就好了。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-10 13:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表