Sto usando molto le tabelle letterali di stringa nel mio codice C. Queste tabelle sembrano tutte più o meno così:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Il problema con il codice sopra è se la tabella si allunga e viene modificata durante lo sviluppo, di tanto in tanto dimentico una virgola. Il codice viene compilato senza problemi con una virgola mancante, ma il mio programma termina in modo anomalo quando viene impostata l'ultima stringa NULL
. Ho usato i compilatori MinGW e Keil per verificare.
C'è un modo per generare un avviso del compilatore per la mia inizializzazione se manca la virgola?