相关疑难解决方法(0)

如何初始化一个可变长度的unsigned char数组?

我通读了这个(如何初始化一个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++ arrays unsigned char

4
推荐指数
1
解决办法
2万
查看次数

如何在C中初始化多维Char数组?

我正在尝试将一些代码从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字符串数组是什么呢?

c c# arrays multidimensional-array

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

arrays ×2

c ×2

c# ×1

c++ ×1

char ×1

multidimensional-array ×1

unsigned ×1