構造体の定義で、たまに
struct X {
 ...
 char tag[1];
}
とか書いてあるものがありますが([0]の場合もあり)、これは何でしょうか?