C
のこの構文は何を意味しますか?C言語での構文
EventEntry tTab[] =
{
{LEVEL, wLP0000FF00},
{0xFFFF, wL0000Ign}
};
私は単なる構造体と非常に似たものを見ています。だから、tTab
はEventEntriesの配列ではありませんか?
C
のこの構文は何を意味しますか?C言語での構文
EventEntry tTab[] =
{
{LEVEL, wLP0000FF00},
{0xFFFF, wL0000Ign}
};
私は単なる構造体と非常に似たものを見ています。だから、tTab
はEventEntriesの配列ではありませんか?
EventEntry
オブジェクトの配列の宣言です。おそらくstruct
で、typedef
です(配列でも構いませんが)。
この構文は2つの項目の配列を定義します。最初の項目のフィールドは{LEVEL, wLP0000FF00}
で初期化され、内容は{0xFFFF, wL0000Ign}
で2番目の要素に入ります。
これは古い初期化構文です。新規および名前で初期化されるフィールドを指定することができます1を改善:
EventEntry tTab[] =
{
{.field1 = LEVEL, .field2 = wLP0000FF00},
{.field1 = 0xFFFF, .field2 = wL0000Ign}
};
はい、tTab
は2つのEventEntry
の配列です。
{LEVEL, wLP0000FF00}
初期設定tTab[0]
および{0xFFFF, wL0000Ign}
初期設定tTab[1]
。
これは、LEVEL
,wLP0000FF00
、およびwL0000Ign
の値が有効な値であることを前提としています。
この場合、EventEntry
は、構造型または配列型(struct
または配列の場合はtypedef
)です。
LEVEL
の種類、wLP0000FF00
、0xFFFF
、及びwL0000IGn
(すなわち、同じタイプまたは暗黙的に変換可能)は、初期化するために使用されているどのようなフィールドまたはEventEntry
の元素の種類と互換性がある必要があります。
はい、tTabはEventEntriesの配列です。期間。 –