打印
[嵌入式linux]

关于C中的结构体与结构体指针问题

[复制链接]
2847|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zl39049979 于 2009-10-27 12:13 编辑

这是一段驱动程序代码,我的问题是:1.在C中定义一个结构体比如struct a{int b;int c;}并没有实例化比如a d;等,这个定义的结构体是否占代码区的一段内存?2.上面代码中结构体globalmen_dev并没有实例化,又定义了一个这个结构体的指针globalmen_devp,这个指针是否就指向了上面定义的结构体在内存中的地址?不然下面的赋值语句filp.private_data=globalmen_devp不就是空的吗?下面的代码又利用这个globalmen_devp进行cdev的注册,是否定义一个结构体没有实例化也可以把这个结构体当作一个已经实例化的结构体来操作?
PS:我发现下面已经为这个结构体申请了内存,所以globalmen_devp在模块加载时就已经有值了,只剩下第1个问题了

相关帖子

沙发
一朝成名| | 2009-10-27 14:41 | 只看该作者
lz
C语言不过关阿~~ 继续看c语言吧。看看编译方面的基本知识

使用特权

评论回复
板凳
zl39049979|  楼主 | 2009-10-27 16:07 | 只看该作者
2# 一朝成名 :dizzy:不能直接解释一下吗

使用特权

评论回复
地板
sinanjj| | 2009-10-27 20:35 | 只看该作者
基础知识。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

32

帖子

0

粉丝