↓サイズ0や[ ]の配列宣言についてなのだがANSIでは標準?使っちゃやばい?
struct ary_zero {
int len;
char d[0];
};
struct ary_ {
int len;
char d[ ];
};