Chinaunix

标题: 一个C语言的问题,请教高手 [打印本页]

作者: leelqrose    时间: 2004-08-18 14:01
标题: 一个C语言的问题,请教高手
#define MC_RTK_OFSM( OperationType, Transition, NextState ) \
   (const t_OperationDescriptor *((*)(t_RtkObject *)))Transition, NextState, OperationType, MC_PCC_FILL_INISTRUCT2
static void hsc1_49BirdDisplayGraphic(t_FsmObject * pp_Object)
typedef struct st_RtkObject {
   union {
      t_TimerID    v_TimerID;                /* OUT: Timer ID received   */
      PACKED struct st_MsgHeader *p_MessageAddress;         /* OUT: Message received    */
      u16          v_UserEvent;              /* OUT: User events occured */
   }u_ReceivedObj;
   u32             v_UserData;               /* OUT: Pointer to an Area used to store */
   u16             v_UserEventMask;          /* IN:  User events to wait */
   u8              v_TypeOfObj;              /* OUT: Type of object in the union */
   MC_PCC_FILL_STRUCT1
}t_RtkObject;
typedef struct st_RtkObject t_FsmObject;    /* for existing programs */
t_OperationDescriptor *((*)(t_RtkObject *)))Transition, 这个中的Transition是一个函数,原型是
void Transition(t_FsmObject *),但前边的转换我就看不懂了,返回为void怎么能够转换为t_OperationDescriptor *呢
作者: aero    时间: 2004-08-18 14:45
标题: 一个C语言的问题,请教高手
应该是void *吧?猜的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2