我想写一个程序来设置一个嵌套结构,然后初始化该结构的数组。这给我一些奇怪的错误。这里的所有相关代码:如何初始化一个嵌套结构数组
//Structure called Stats for storing initial character stats
struct Stats{
string name;
int level;
int HP;
int STR;
int CON;
int DEX;
int INT;
int WIS;
int CHA;};
//Structure called Growth for storing character growth per level.
struct Growth{
int HPperlvl;
int STRperlvl;
int CONperlvl;
int DEXperlvl;
int INTperlvl;
int WISperlvl;
int CHAperlvl;};
struct Holdstats{
Stats classstats;
Growth classgrowth;};
const int SIZE = 10;
Holdstats classlist[SIZE];
Holdstats charlist[SIZE];
//Define initial classes, to be stored in the Classes structure
classlist[0].classstats = {"Fighter", 1, 18, 10, 10, 10, 10, 10, 10};
classlist[0].classgrowth = {1,1,1,1,1,1,1};
classlist[1].classstats = {"Wizard", 1, 10, 10, 10, 10, 10, 10};
classlist[1].classgrowth = {1,1,1,1,1,1,1}
我的编译器认为,当我键入“班级列表[0] .classstats”我试图初始化大小为0的数组我看这个问题的方法,我想访问类列表数组的第一个元素。这写的是否正确?
如果有人能给我一个这样一个数组的样子的简短例子,那将是很棒的。从那里我想写它作为一个载体
甚至没有读过这个问题,但是你需要在结构声明之后有一个分号。 – gsingh2011
是的,我注意到,坏复制粘贴错误哈哈。 –