不完全な配列型は、有名なStruct ハックで使用されており、c99 標準以降は許可されています。c99 標準より前では、これらは許可されていませんでした。私は標準を見ていましたが、結論を出すことができません:
不完全な配列型は構造の外で許可されていますか?(標準 C99 で見つけたすべての参照: 6.7.2.1.15 は、構造の最後の要素としてそれについて話します)。
次のプログラムは、標準に従ってコンパイルできますか?
int array[];
int main(){return 0;}
私の質問の2番目の部分は、これが許可されている場合、少なくとも1つの要素array
を格納できることが保証されているということです。 int