当前位置: 代码迷 >> C语言 >> (*init)([b]struct[/b] a_hd *) 代表什么
  详细解决方案

(*init)([b]struct[/b] a_hd *) 代表什么

热度:988   发布时间:2008-06-14 10:10:32.0
(*init)([b]struct[/b] a_hd *) 代表什么
有个这样的定义:
typedef struct a_hd
{...
  ...
  unsigned char (*init)(struct a_hd *) ;
  ...
  ...
}

init在其他处有定义,是个函数
“*” 一多就犯糊涂,哪位能解释下这条语句unsigned char (*init)(struct a_hd *)
搜索更多相关的解决方案: init  struct  代表  

----------------解决方案--------------------------------------------------------
补充一下,应该是这样的:
(*init)(struct a_hd *) 代表什么
有个这样的定义:
typedef struct a_hd
{...
  ...
  unsigned char (*init)(struct a_hd *) ;
  ...
  ...
}
----------------解决方案--------------------------------------------------------
字体加粗没用- -||
typedef structa_hd
{...
  ...
  unsigned char (*init)(struct a_hd *) ;
  ...
  ...
}
----------------解决方案--------------------------------------------------------
首先这个是一个指针init。。指向函数。。这个函数的类型是urigned char然后这个函数有一个参数。就是指向一个结构a_hd的指针。。
好变态的代码额
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-14 03:35:02
justwant

等 级:新手上路
帖 子:31
专家分:0
注 册:2008-6-8
  得分:0 
哦~ 明白了,这样吧
指针1-->函数(指针2)
指针2-->结构体
----------------解决方案--------------------------------------------------------
  相关解决方案