我该怎么才能声明一个结构体数组呢

我该怎么才能声明一个结构体数组呢?用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。