Tôi cần phân bổ một mảng theo số lượng phần tử enum
có. Tôi đã làm như sau:Thành viên enum có thể là kích thước của một mảng trong ANSI-C không?
enum { A, B, C, LAST };
char buf[LAST];
Điều đó làm việc tốt, ngay cả với cờ -ansi -pedantic
. Nhưng tôi không chắc chắn nếu nó là một GCC hoặc clang (hỗ trợ hầu hết, nếu không phải tất cả các phần mở rộng GCC) phần mở rộng hoặc thực sự cho phép bởi tiêu chuẩn ANSI C và sẽ hoạt động tốt trong bất kỳ trình biên dịch C với ANSI-C std. Ai đó có thể làm rõ nó?
Điều này cho rằng GCC tuân theo tiêu chuẩn 100% :-) –