c++ - 初始化具有其他结构和数组的 C++ 结构的正确方法

标签 c++ arrays struct initialization

我有以下代码,我需要初始化 XYZ 结构。请给我一个方法。

struct Demo
{
    int abc[10];
    int reply_port;
};

struct XYZ 
{
    struct Demo dem[10];
    int x;
    int y;
    struct Demo a;
    struct Demo b;
    struct Demo c;
} arr[100];

Demo1 是另一个在其他文件中可用的 struct。请告诉我如何初始化此结构 XYZ 的有效方法。

谢谢

最佳答案

我不知道你为什么要这样做,但如果你坚持:

  struct XYZ myXYZ = { 
    {   
      // dem[10]
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80},
      {{1,2,3,4,5,6,7,8,9,10},80}
    },  
    10, // x
    20, // y
    {{1,2,3,4,5,6,7,8,9,10},80}, // a
    {{1,2,3,4,5,6,7,8,9,10},80}, // b
    {{1,2,3,4,5,6,7,8,9,10},80}  // c
  };

我会考虑以不同的方式设计它,但我不知道您要解决什么问题。

关于c++ - 初始化具有其他结构和数组的 C++ 结构的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384852/

相关文章:

c++ - 在 return 语句中将指针强制转换为固定大小的数组

c++ - Copy&Swap成语警告: recursive on all control paths,函数会导致运行时栈溢出

c - 数组的地址与数组[0]的地址 - C语言

javascript - 正则表达式替换为关联数组(正则表达式模式)

c - 将结构定义的地址存储到指针中时是否会创建结构实例?

c++ - 如何仅在邻域中的非常大的图像上计算成对 L1 距离矩阵?

c++ - cornerSubPix() 可以检测到的最大角点数

javascript - 如何循环遍历数字数组并将它们与具有相同 id 的对象数组进行匹配

C - 我可以将 char *argv[](命令行参数)表示为结构变量的字符数组吗?

C - 尝试从文件读取结构