有人能告诉我以下代码的含义吗:

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_screenconst char*[]而不是const unsigned char*[],则将display_screen声明为const char*数组,数组中的指针指向初始值设定项中列出的字符串文本。

09-05 23:45