我通读了这个(如何初始化一个unsigned char数组?),但它并没有完全回答我的问题.
我知道我可以像这样创建一个字符串数组:
const char *str[] =
{
"first",
"second",
"third",
"fourth"
};
Run Code Online (Sandbox Code Playgroud)
如果我想写()这些我可以使用:write(fd,str [3],sizeof(str [3]));
但是,如果我需要一个可变长度的无符号字符数组呢?我试过这个:
const unsigned char *cmd[] =
{
{0xfe, 0x58},
{0xfe, 0x51},
{0xfe, 0x7c, 0x01, 0x02, 0x00, 0x23},
{0xfe, 0x3d, 0x02, 0x0f}
};
Run Code Online (Sandbox Code Playgroud)
我得到gcc编译警告,如*"标量初始化器周围的大括号"*"初始化使得指针来自整数而无需强制转换"
我正在尝试将一些代码从C#转换为C,以便可以将其刻录到微控制器上.
有人可以告诉我如何将C#中的二维字符串数组转换为C语言中的某些内容?
我的C#代码如下所示:
string[,] DirectionPosition = {{"00", "10", "", "01", ""},
{"01", "11", "", "02", "00"},
{"02", "12", "", "03", "01"},
{"03", "13", "", "04", "02"},
{"04", "14", "", "", "03"},
{"10", "20", "00", "11", ""},
{"11", "21", "01", "12", "10"},
{"12", "22", "02", "13", "11"},
.
.
.
.
{"44", "", "34", "", "43"},};
Run Code Online (Sandbox Code Playgroud)
而且,我将如何访问元素?在C#中,如果我想要第三行中的第二个元素,那么它只是DirectionPosition [2,1],但是当C中没有字符串的情况下更少的2-D字符串数组是什么呢?