发布网友 发布时间:2022-05-22 03:26
共2个回答
热心网友 时间:2024-03-06 03:58
变长数组在C++中指的是集合(也叫容器)如v e c t o r 就是C语言中,所有的数组都不定长,没有下标越界的概念,数组实质就是一个指针(由数组名充当)因此C语言中数组的长度没有任何意义平常在C语言中讲的不定长数组,其实就是指针。比如c h a r*p;这句就定义了一个不定长的字符数组p(长度任意)热心网友 时间:2024-03-06 03:58
简单的变长数组实现:
#include<iostream>
using namespace std;
int main()
{
int len;
cin>>len;
int *p=new int[len];........... delete[] p;//注意要注销指针p,使程序释放用new开辟的内存空间
}
C++的容器都是可以动态改变的,例如用vector:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int len;
cin>>len;
vector<int> array(len);//声明变长数组
for(int i=0;i<len;i++)
{
array[i]=i;
cout<<array[i]<<"\t";
}
return 0;
}