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