要素の数に応じて配列を割り当てる必要がありenum
ます。私は次のことをしました:
enum { A, B, C, LAST };
char buf[LAST];
-ansi -pedantic
フラグがあっても問題なく動作します。しかし、それがGCCまたはclang(すべてではないにしてもほとんどのGCC拡張をサポートする)拡張であるか、またはANSI C標準で実際に許可されており、ANSI-C stdを使用するCコンパイラで正常に動作するかどうかはわかりません。誰かがそれを明確にすることができますか?