0

私はいくつかのnesC コードを持っています、そして以下の例のようないくつかの構造定義があります:

typedef nx_struct serial_header {
  nx_am_addr_t dest;
  nx_am_addr_t src;
  nx_uint8_t length;
  nx_am_group_t group;
  nx_am_id_t type;
} serial_header_t;

最初の行に彼らが書いたのにserial_header、最後の行に彼らが書いた理由がわかりませんserial_header_t_tこの構造体の実際の名前はどれで、最後の行に追加されたものはどういう意味ですか?

4

1 に答える 1

1

1)serial_header_tはnx_struct serial_headerと同等であると想定できます。そのため、serial_header_tnx1のようにプログラムで変数を宣言できます。

注:nx_structserial_headerを使用する必要はありません。

2)typedefを見逃し、次のように単純に宣言した場合、

nx_struct serial_header {
  nx_am_addr_t dest;
  nx_am_addr_t src;
  nx_uint8_t length;
  nx_am_group_t group;
  nx_am_id_t type;
}

次に、ソースコードで次のように使用する必要があります。

        nx_struct serial_header nx1;

お役に立てれば。

于 2012-10-01T09:05:18.673 に答える