C言語なら、俺に聞け! <11>
■ このスレッドは過去ログ倉庫に格納されています
0075Kusakabe Youichi
NGNG> 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に書くときにははみ出さないように気をつけて)
使うことが問題あるということでは?
■ このスレッドは過去ログ倉庫に格納されています