第1个回答 2011-06-20
准确的说,是先用户输入 任意的数 temp
然后编译器以temp为数组大小定义数组
然后再通过循环对数组的每个成员赋值
顺序一定要搞对,数组大小理论上是不允许动态的,如果动态了,都是错觉
第2个回答 推荐于2018-04-18
只能动态分配了啊,别给我说你没学过。
dobule arr[];
int length;
cin>>length;
arr = new double[length];
for(int i = 0; i < length; ++i)
cin>>arr[i];
for(int i = 0; i < length; ++i)
cout<<arr[i];
delete[] arr;本回答被提问者和网友采纳
第3个回答 2011-06-20
呵呵
int r; //行数
int c; //列数
cout<<"Please input the number of rows of the dynamic array: ";
cin>>r; //输入行数
cout<<"Please input the number of columns of the dynamic array: ";
cin>>c; //输入列数
//创建二维动态数组
int **p=new int*[r];
for(int i=0;i<r;i++)
{
p[i]=new int[r];
}
cout<<"The array named p["<<r<<"]["<<c<<"] is created."<<endl;
第4个回答 2011-06-20
//说明: vector是c++标准模板库的内容,可以include后直接用,自动动态分配大小,详细可以直接百度"c++ reference vector"
#include <vector>
int main() {
std::vector arr(100) ;
} ;