配列を初期化したい。ただし、コンパイル時の初期値は2つあります。だから私はプリコンパイル時にそれをやりたいです。私のコードは
static const U8 userFont[8][8] =
{
#if (LCD_LANGUAGE == LANG_1)
{ 0x0E, 0x09, 0x09, 0x1D, 0x09, 0x09, 0x0E, 0x00 },
{ 0x03, 0x0E, 0x11, 0x10, 0x10, 0x11, 0x0E, 0x00 },
{ 0x09, 0x06, 0x0F, 0x01, 0x02, 0x04, 0x0F, 0x00 },
{ 0x0E, 0x11, 0x10, 0x10, 0x15, 0x0E, 0x04, 0x00 },
{ 0x11, 0x0E, 0x11, 0x10, 0x10, 0x11, 0x0E, 0x00 },
{ 0x19, 0x06, 0x09, 0x04, 0x02, 0x09, 0x06, 0x00 },
{ 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03 },
{ 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01 }
#elif (LCD_LANGUAGE == LANG_2)
{ 0x0A, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0E, 0x00 },
{ 0x04, 0x00, 0x1E, 0x04, 0x04, 0x04, 0x1E, 0x00 },
{ 0x0A, 0x00, 0x0E, 0x11, 0x11, 0x11, 0x0E, 0x00 },
{ 0x0E, 0x11, 0x10, 0x10, 0x11, 0x0E, 0x04, 0x00 },
{ 0x0F, 0x10, 0x10, 0x0E, 0x01, 0x1E, 0x04, 0x00 },
{ 0x0E, 0x00, 0x0F, 0x10, 0x17, 0x11, 0x0F, 0x00 },
{ 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03 },
{ 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01 }
#endif
};
しかし、私はこのエラーを受け取ります:「式が必要です」。配列の最後にエラーがあります。では、どうすればこの問題を解決できますか?