0

我正在尝试从给出的示例中编写一些代码。导致问题的行是:

unsigned char search[][256] = '\04' "TEST", '\04' "DEMO";

我对 C 的经验很少,我认为这是一个 2D 数组是否正确,如果是这样,分配给它的是什么?

我得到的错误是“预期的','或';' 在字符串常量之前”。我试过把这两个都放在琴弦之前,但这似乎没有帮助。

有人可以解释这条线的含义,也许它有什么问题。

4

1 回答 1

1

如果您尝试初始化搜索,使其第一个元素是 256 的数组,char其中包含编号为 4 的字符,然后是字符T、、、和E,然后是空字符,第二个元素是包含编号为 4 的字符的数组,然后,, , and , 然后是空字符,那么语法是:STDEMO

unsigned char search[][256] = {"\04TEST", "\04DEMO"};

如果那不是你想要的,你需要解释。如果 \04 旨在成为剩余字符的长度,则上述内容是有意义的。如果要将长度与其他字符分开以便清楚,可以使用:

unsigned char search[][256] = {"\04" "TEST", "\04" "DEMO"};

或者:

unsigned char search[][256] =
{
    "\04" "TEST",
    "\04" "DEMO",
};
于 2013-04-12T20:20:17.673 回答