我正在尝试创建一个结构数组,但稍后定义它的大小,如下所示:
struct xy{
int x;
int y;
};
int main(){
xy pos;
int size = 10;
pos = new xy[size];
pos[0].x = 5;
}
但是无论我怎么尝试,我都无法让它工作。另外我不想为此使用 vector ,所以请不要说我应该。
最佳答案
new
返回一个指针:
int main(){
xy* pos;
int size = 10;
pos = new xy[size];
pos[0].x = 5;
}
关于c++ - 创建一个结构数组但稍后定义大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628240/