मैं अपने सी कोड में स्ट्रिंग शाब्दिक तालिकाओं का उपयोग कर रहा हूं। ये तालिकाएँ कमोबेश ऐसी दिखती हैं:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
ऊपर दिए गए कोड के साथ समस्या यह है कि यदि तालिका लंबी हो जाती है और विकास के दौरान संशोधित हो जाती है, तो मैं समय-समय पर अल्पविराम भूल जाता हूं। कोड एक अनुपस्थित अल्पविराम के साथ एक समस्या के बिना संकलित करता है, लेकिन मेरा कार्यक्रम समाप्त हो जाता है क्योंकि अंतिम स्ट्रिंग सेट हो जाती है NULL
। मैंने सत्यापित करने के लिए MinGW और Keil कंपाइलर का उपयोग किया।
अगर कॉमा गायब है तो क्या मेरे आरंभ के लिए संकलक चेतावनी उत्पन्न करने का कोई तरीका है?