J'utilise beaucoup de tables littérales de chaînes dans mon code C. Ces tableaux ressemblent tous plus ou moins à ceci:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Le problème avec le code ci-dessus est que si la table s'allonge et est modifiée pendant le développement, j'oublie de temps en temps une virgule. Le code se compile sans problème avec une virgule manquante, mais mon programme finit par se bloquer lorsque la dernière chaîne est définie sur NULL
. J'ai utilisé les compilateurs MinGW et Keil pour vérifier.
Existe-t-il un moyen de générer un avertissement du compilateur pour mon initialisation si la virgule est manquante?