c++ - 在结构中初始化结构

标签 c++ c struct

<分区>

我正在尝试初始化一个结构,该结构位于另一个具有多个成员的结构中。 假设我想要初始化一个包含 2 个 int 成员的结构,那么我可以使用以下内容:

firstStruct struct1 = { 5 , 7 };

但是假设我想初始化相同的结构,但这次它是另一个结构的成员:

(secondStruct 成员是 char 和 firstStruct)

secondStruct struct2 = { 'A' , { 6 , 8 } };

结构:

typedef struct firstStruct 
{
    int a;
    int b;  
} firstStruct;

typedef struct secondStruct
{
    firstStruct a;
    char b;
} secondStruct;

但这行不通。 我该怎么做?

(我已经搜索过有关此主题的其他帖子,但没有找到。可能我的问题处理有误。)

谢谢!

最佳答案

使用

secondStruct struct2 = {{ 6 , 8} , 'A'};

订单很重要。

关于c++ - 在结构中初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20829859/

相关文章:

c++ - 几何变换

c - 为什么我会收到段错误?

c - 如何检查数组的元素是否被占用? +1 更多

c - 扫描与数组类型相同的 N 个成员的结构是否安全?

C++ - 结构错误

c - 动态声明结构未按预期工作

c++ - 提升精神报告语义错误

c++ - glVertexPointer 报告的 GL_INVALID_OPERATION 即使调用了 glEnableClientState(GL_VERTEX_ARRAY)

c++ - 如何在 Linux 架构上即时列出 C 代码中可用的所有函数/符号?

c++ - 如何将字符串从缓冲区粘贴到控制台程序?