私はこれを読みました( unsigned char 配列を初期化する方法は? )が、私の質問には完全には答えていません。
次のような文字列の配列を作成できることはわかっています。
const char *str[] =
{
"first",
"second",
"third",
"fourth"
};
write() したい場合は、これらを使用できます: write(fd, str[3], sizeof(str[3]));
しかし、可変長の unsigned char の配列が必要な場合はどうすればよいでしょうか? 私はこれを試しました:
const unsigned char *cmd[] =
{
{0xfe, 0x58},
{0xfe, 0x51},
{0xfe, 0x7c, 0x01, 0x02, 0x00, 0x23},
{0xfe, 0x3d, 0x02, 0x0f}
};
そして、次のようなgccコンパイル警告が表示されます *「スカラー初期化子を囲む中括弧」