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

时间:2011-04-11 22:20:53

标签: c++ arrays pointers struct

我正在尝试创建一个结构数组,但稍后会定义它的大小,如下所示:

struct xy{

int x;
int y;
};

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

但无论我尝试什么,我都无法工作。此外,我不想使用矢量,所以请不要说我应该。

2 个答案:

答案 0 :(得分:12)

new返回一个指针:

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

答案 1 :(得分:1)

xy* pos = new xy[size];

为你修好了。