我有以下代码,我需要初始化 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/