Tôi đang sử dụng các bảng chuỗi ký tự rất nhiều trong mã C của mình. Tất cả các bảng trông ít nhiều giống như thế này:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Vấn đề với mã ở trên là nếu bảng dài hơn và bị sửa đổi trong quá trình phát triển, thỉnh thoảng tôi quên dấu phẩy. Mã biên dịch mà không gặp vấn đề với dấu phẩy bị thiếu, nhưng chương trình của tôi cuối cùng bị lỗi khi chuỗi cuối cùng được đặt thành NULL
. Tôi đã sử dụng trình biên dịch MinGW và Keil để xác minh.
Có cách nào để tạo cảnh báo trình biên dịch cho khởi tạo của tôi nếu dấu phẩy bị thiếu không?