0

我对这是在做什么感到困惑:

#define AIR_LP 1

tw_lptype airport_lps[] = {
  {
    AIR_LP, sizeof(Airport_State),
    (init_f) Airport_StartUp,
    (event_f) Airport_EventHandler,
    (revent_f) Airport_RC_EventHandler,
    (final_f) Airport_Statistics_CollectStats,
    (statecp_f) NULL
  },
  { 0 },
};

struct tw_lptype
{
  init_f init;
  event_f event;
  revent_f revent;
  final_f final;
  map_f map;
  size_t state_sz;
};

我想我对结构声明 AIR_LP 和 sizeof(Airport_state) 中的前两个变量感到困惑,我了解其余所有部分在做什么,所以如果有人可以给我一些关于这两个部分将要做什么的信息会很好。

4

1 回答 1

0

不知道所涉及的类型很难回答您的问题。您遇到的问题是,当您的结构有 6 个属性时,您的初始化对结构有 7 个属性。AIR_LP, sizeof(Airport_State),与初始化的其余部分不同,它们是单独的元素,初始化的其余部分由一个类型转换后跟一个值组成。

于 2012-04-03T23:29:32.923 回答