信号量的问题

go_go_vip 2009-03-26 05:09:56
代码如下:

typedef struct Mem_Dev {
char *data;
struct Mem_Dev *next; /* next listitem */
unsigned long size;
struct semaphore sem; /* 定义信号量 */} Mem_Dev;


我运行后显示的错误是:field "sem" has incomplete type
请教各位是什么地方的错误,信号量的定义应该没有问题的呀?
...全文
89 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoQ008 2009-03-27
  • 打赏
  • 举报
回复
我运行后显示的错误是:field "sem" has incomplete type
這個提示明顯夠了吧
pengzhixi 2009-03-27
  • 打赏
  • 举报
回复
struct semaphore你这个sturct的定义呢?
zenny_chen 2009-03-27
  • 打赏
  • 举报
回复
struct semaphore sem;必须在typedef struct Mem_Dev之前有完整的定义。
如果只有声明没有定义,那么只能将sem作为指针型变量,*sem。
  • 打赏
  • 举报
回复
semaphore sem;
为何要struct?
什么环境啊?
zhanghuayi_xiyou 2009-03-26
  • 打赏
  • 举报
回复
struct semaphore 这个结构体是不是定义到后面了。或者忘记定义。。。
zhaohongbo83 2009-03-26
  • 打赏
  • 举报
回复
对,是不是没有定义struct semaphore 结构体!

还有头文件不知道包含了没有?
dongpy 2009-03-26
  • 打赏
  • 举报
回复
struct semaphore这个结构体没定义

#include <semaphore.h>试试
lzr4304061988012 2009-03-26
  • 打赏
  • 举报
回复
看看在这个 Mem_Dev定义之前完整定义过struct semaphore没,声明的也不行。
go_go_vip 2009-03-26
  • 打赏
  • 举报
回复
up

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧