怎样设置一个变长的数组,
也就是说数组的储存数据的长度是可变的,
请给出一个具体的例子.
我是这样设置的
int n;
double x[n];
会提示下面的错误:
: error C2466: cannot allocate an array of constant size 0
: error C2133: 'x' : unknown size
请指教!!!
也就是说数组的储存数据的长度是可变的,
请给出一个具体的例子.
我是这样设置的
int n;
double x[n];
会提示下面的错误:
: error C2466: cannot allocate an array of constant size 0
: error C2133: 'x' : unknown size
请指教!!!
如果这样:
n=41;
double x[n];
也出错.
double x[]存储的是一系列坐标的横坐标.
如果这样:
n=41;
double x[n];
也出错.
*************************************************************8你不能这么做的,只能通过在堆上创建的方式实现。 也就是说使用 new 的方式
double *x = new double[n];
一定要这样吗?
这样行吗?
double x=new double[n];
我不想要指针类型的.
double *x = new double[n];
这个可以.
double x[100];
x=(double *)realloc(x,1000);
ptArray.Add(pt); // Element 0
ptArray.Add(CPoint(30,40)); // Element 1