在C中设置2D数组



我试图从一个例子中编写一些代码,我已经给出了。导致问题的行是:

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

我对C的经验很少,我认为这是一个二维数组,如果是的话,它被赋值了什么?

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

谁能解释一下这句话是什么意思,或者它有什么问题?

如果您试图初始化搜索,使其第一个元素是256个char的数组,其中包含数字4的字符,然后是字符T, E, ST,然后是空字符,第二个元素是具有数字4的字符的数组,然后是D, E, MO,然后是空字符,那么语法是:

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

如果那不是你想要的,你需要解释。如果4打算作为剩余字符的长度,那么上述内容是有意义的。如果您想要将长度与其他字符分开以使其清晰,您可以使用:

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

或:

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

相关内容

  • 没有找到相关文章

最新更新