c++中的数组的容量是不是在定义是就必须确定,如果我想写一个容量可变...
发布网友
发布时间:2024-01-19 14:27
我来回答
共5个回答
热心网友
时间:2024-10-25 21:45
给你提供一个可行的方案:
1. 可使用new或malloc动态的申请内存,比如暂时需要大小为a
举个例子:int *array = new int[a];
2. 如果希望array数组的大小变换,可以这样:
比如现在希望array的大小从a变为b。
delete []array;
array = new int[b];
3. 这样数组array的大小就是可变的,lz不懂可追问
热心网友
时间:2024-10-25 21:38
使用vector向量
new动态分配内存都可以!
热心网友
时间:2024-10-25 21:42
动态数组。
int main(int argc, char *argv[])
{
int cnt;
cin>>cnt;
int *num = new int(cnt);
// ....
int index = 0;
cout<<*(num + index)<<endl; // num[index]
return 0;
}
热心网友
时间:2024-10-25 21:38
new 一个空间出来就行了,需要加大容量的话就delete它重新new。。。
热心网友
时间:2024-10-25 21:41
是;
容器数组也是数组,其数组的大小要定义:vector<int> vec[num]。