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) の最初の 2 つの変数で混乱していると思います。残りのすべてが何をしているのかを理解しています。素晴らしいことだ。

4

1 に答える 1

0

関係するタイプを知らずにあなたの質問に答えることは難しいです。あなたが抱えている問題は、構造が6の場合、初期化には構造に対する7つの属性があることです。これらAIR_LP, sizeof(Airport_State),は、型キャストとそれに続く値で構成される残りの初期化とは異なり、別個の要素です。

于 2012-04-03T23:29:32.923 に答える