怎样设置一个变长的数组,
也就是说数组的储存数据的长度是可变的,
请给出一个具体的例子.
我是这样设置的
int n;
double x[n];
会提示下面的错误:
: error C2466: cannot allocate an array of constant size 0
: error C2133: 'x' : unknown size
请指教!!!

解决方案 »

  1.   

    可以自己new一个链表,或者用CArray,或者用STL的vector、list
      

  2.   

    使用 new 自己维护一个链表吧,不难!试着自己作一个类把它封装起来,能会好多东西!
      

  3.   

    double *x = new double[n];
      

  4.   

    double x[]存储的是一系列坐标的横坐标.
    如果这样:
    n=41;
    double x[n];
    也出错.
      

  5.   


    double x[]存储的是一系列坐标的横坐标.
    如果这样:
    n=41;
    double x[n];
    也出错.
    *************************************************************8你不能这么做的,只能通过在堆上创建的方式实现。 也就是说使用 new 的方式
      

  6.   

    ProgrameMan(我要学汇编) ( ) 信誉:89    Blog  2006-12-04 20:38:23  得分: 0  
     
     
       double *x = new double[n];
      
     
    一定要这样吗?
    这样行吗?
    double x=new double[n];
    我不想要指针类型的.
      

  7.   

    ProgrameMan(我要学汇编) ( ) 信誉:89    Blog  2006-12-04 20:38:23  得分: 0  
     
     
       double *x = new double[n];
      
     
    这个可以.
      

  8.   

    试试这个行不`
    double x[100];
    x=(double *)realloc(x,1000);
      

  9.   

    CArray<CPoint,CPoint> ptArray;CPoint pt(10,20);
    ptArray.Add(pt);             // Element 0
    ptArray.Add(CPoint(30,40));  // Element 1