c++ - 如何在结构内联中分配字符数组?

标签 c++ arrays struct inline declare

我正在尝试做这样的事情:

struct SomeStruct {
    const char *bytes;
    const char *desc;
};

SomeStruct example = { { 0x10, 0x11, 0x12, 0x13 }, "10-13" };

为什么这不起作用?

最佳答案

可能是因为 { 0x10, 0x11, 0x12, 0x13 } 是一个 char 数组,而不是指向 char 的指针。

试试 SomeStruct example = { "\x10\x11\x12\x13", "10-13"}; 代替。

关于c++ - 如何在结构内联中分配字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337755/

相关文章:

c++ - 迭代 boost::python vector_indexing_suite 出现意外结果

arrays - 将多个索引处的项目插入数组

c - C 初学者,字符串数组

c - 将结构体传递给函数并循环遍历它

c++ - 结构模板的默认参数

c++ - 程序挂起不循环

c++ - 同时处理基类的多个指针时如何处理多态性?

c++ - 从python3客户端向cpp服务器发送垃圾

javascript - 在 For 循环中创建数组而不运行数组

c++ - in_addr 结构需要解释