我正在尝试从给出的示例中编写一些代码。导致问题的行是:
unsigned char search[][256] = '\04' "TEST", '\04' "DEMO";
我对 C 的经验很少,我认为这是一个 2D 数组是否正确,如果是这样,分配给它的是什么?
我得到的错误是“预期的','或';' 在字符串常量之前”。我试过把这两个都放在琴弦之前,但这似乎没有帮助。
有人可以解释这条线的含义,也许它有什么问题。
我正在尝试从给出的示例中编写一些代码。导致问题的行是:
unsigned char search[][256] = '\04' "TEST", '\04' "DEMO";
我对 C 的经验很少,我认为这是一个 2D 数组是否正确,如果是这样,分配给它的是什么?
我得到的错误是“预期的','或';' 在字符串常量之前”。我试过把这两个都放在琴弦之前,但这似乎没有帮助。
有人可以解释这条线的含义,也许它有什么问题。
如果您尝试初始化搜索,使其第一个元素是 256 的数组,char
其中包含编号为 4 的字符,然后是字符T
、、、和E
,然后是空字符,第二个元素是包含编号为 4 的字符的数组,然后,, , and , 然后是空字符,那么语法是:S
T
D
E
M
O
unsigned char search[][256] = {"\04TEST", "\04DEMO"};
如果那不是你想要的,你需要解释。如果 \04 旨在成为剩余字符的长度,则上述内容是有意义的。如果要将长度与其他字符分开以便清楚,可以使用:
unsigned char search[][256] = {"\04" "TEST", "\04" "DEMO"};
或者:
unsigned char search[][256] =
{
"\04" "TEST",
"\04" "DEMO",
};