我该怎么才能声明一个结构体数组呢?用1的这种方式哪里错了呢?
应该如何声明定义
struct ROLE
{
string id;
int exp;
};
count=count/2;
//1.struct ROLE role=new ROLE[count]
申明结构体数组,两种方式
struct ROLE role[count] 或者
struct ROLE *pRole = new struct ROLE[count];
你的方法是第二种,但你没有叫星号,所以不对
该回答引用ChatGPT
在C++中声明结构体数组可以采用以下方式:
// 声明结构体
struct ROLE
{
string id;
int exp;
};
// 声明结构体数组
const int count = 4;
ROLE role[count];
在这个例子中,我们首先声明了一个结构体ROLE,包含了两个成员变量id和exp。然后我们通过const int count = 4;的方式声明了一个count为4的常量,用来表示我们需要创建的结构体数组的长度。最后我们通过ROLE role[count];声明了一个结构体数组,其中数组的长度为count。