有人能告诉我以下代码的含义吗:
unsigned char const *display_screen[] = {
"\xfeXEPC Main Menu:\n\35System Status\n System Settings\n Access Control",
"\xfeXEPC Main Menu:\n System Status \n\35System Settings\n Access Control",
"\xfeXEPC Main Menu:\n System Status \n System Settings\n\35Access Control",
"\xfeXEPC Main Menu:\n\35Configuration\n Op.Programming\n Event Log ",
"\xfeXEPC Main Menu:\n Configuration\n\35Op.Programming\n Event Log ",
"\xfeXEPC Main Menu:\n Configuration\n Op.Programming\n\35Event Log ",
"\xfeXEPC Main Menu:\n\35History ",
"\xfeXEPC Main Menu:\n"};
谢谢您。
最佳答案
代码无效。字符串文本的类型为char[N]
(其中N
是每个字符串文本的长度)。它们可以隐式转换为char*
,但不能转换为unsigned char*
。因为代码是无效的,所以没有任何意义。:-)
如果display_screen
是const char*[]
而不是const unsigned char*[]
,则将display_screen
声明为const char*
数组,数组中的指针指向初始值设定项中列出的字符串文本。