创建一个结构体数组,但稍后定义其大小

Create a array of structs but define the size later?

本文关键字:定义 数组 结构体 一个 创建      更新时间:2023-10-16

我试图创建一个结构体数组,但稍后定义它的大小,像这样:

struct xy{
int x;
int y;
};
int main(){
    xy pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}

但是不管我怎么努力,我都不能让它工作。我也不想用矢量来表示,所以请不要说我应该用。

new返回一个指针:

int main(){
    xy* pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}
xy* pos = new xy[size];