Ho bisogno di allocare un array in base a quanti elementi hanno il enum
. Ho fatto la seguente:Un membro enum può avere le dimensioni di un array in ANSI-C?
enum { A, B, C, LAST };
char buf[LAST];
Che funziona bene, anche con -ansi -pedantic
bandiere. Ma non sono sicuro che sia un GCC o clang (che supporta la maggior parte, se non tutte le estensioni di GCC) o permesso dallo standard ANSI C e funzionerà bene in qualsiasi compilatore C con ANSI-C std. Qualcuno può chiarirlo?
Questo suppone che GCC sia conforme allo standard al 100% :-) –