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

Cya*_*ime 1 c++ arrays struct pointers

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

struct xy{

int x;
int y;
};

int main(){
    xy pos;
    int size = 10;
    pos = new xy[size];
    pos[0].x = 5;
}
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,我都无法让它发挥作用.此外,我不想使用矢量,所以请不要说我应该.

Mic*_*urr 12

new 返回一个指针:

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

  • @pajton:实际上,我应该添加"但你应该使用矢量"的字样.我需要提高自己的智慧. (4认同)