Potrzebuję przydzielić tablicy, zgodnie z liczbą elementów, które ma enum
. Zrobiłem następujące:Czy element enum może być wielkością tablicy w ANSI-C?
enum { A, B, C, LAST };
char buf[LAST];
To działa dobrze, nawet z flagami -ansi -pedantic
. Ale nie jestem pewien, czy jest to GCC lub clang (który obsługuje większość, jeśli nie wszystkie rozszerzenia GCC) lub naprawdę dozwolone przez standard ANSI C i będzie działać dobrze w każdym kompilatorze C ze stacją ANSI-C. Czy ktoś może to wyjaśnić?
To zakłada, że GCC jest w 100% zgodny z normą :-) –