猿问

求助大佬们:C++动态数组

class A
{......}
int n;
cout<<"请输入n值"
cin>>n;
A *p;
p=new A[n];
之后我想再给这个数组增加一个长度,即
n=n+1;
但是创建不成功,大佬们,我该怎么办,谢谢

KY2020
浏览 1229回答 1
1回答

书旅

语法上要求是数组下标不能是变量,但是在编译器上这样写好像都不报错。在C和C++中,数组的大小在定义的时候就已经确定大小了,不能再改变它的长度了。除非你把现有数组的数据全部复制到另一个长度比它大的数组中
随时随地看视频慕课网APP
我要回答