>>551
だからもう何度もループしてるんだけども、

・配列境界を超えたアクセスでも、(多分全部の)環境で普通にアクセスできたから、Struct Hackが広まった。
・その後、それをflexible array memberとして仕様で追認した。

のだから、以前のコードでは[0]や[1]になってるし、不満があれば流用時に書き換えればいい。
C言語はこの意味では、コンピュータがどういう構成で、
Cコンパイラがどういったコードを吐くかまで知ってないと理解できないから、
「C言語仕様だけ知っていればいい」と考えるお前のような言語正義マンには向かない。
この点について文句言っても意味ない。お前はCに向いてない、それだけ。

もう何度もループしてるので、以降は新規事項無ければ無視するのでよろしく。

朱に交われば赤くなる。
Rustに交わればキチガイになる。