我通读了这个(如何初始化一个无符号字符数组?),但它并没有完全回答我的问题。
我知道我可以创建一个这样的字符串数组:
const char *str[] =
{
"first",
"second",
"third",
"fourth"
};
如果我想 write() 这些我可以使用: 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}
};
我得到 gcc 编译警告,例如 *“标量初始化器周围的大括号”*“初始化使指针从整数而不强制转换”