In article >>70, デフォルトの名無しさん/sage/70 wrote:

> http://www.catnet.ne.jp/kouno/c_faq/c2.html#0
> ↑の2.6のAで書かれている
> struct name {
>  int namelen;
>  char namestr[MAXSIZE];
> };
> が「規格の厳密な解釈によると許されない」というのが
> わかりません。構造体のメンバに配列はだめってこと?

その構造体自体は何も問題ないですね。

そうではなく、[1]の一番小さいのだけとって「かぶせて」使うのと同じように、
mallocとかでその構造体のsizeof分だけとるのではなくて、それより小さくとった
ものに「かぶせて」(もちろんnamestrに書くときにははみ出さないように気をつけて)
使うことが問題あるということでは?