int num =1000; float fvar[num];这种写法在VC中如何改写???

解决方案 »

  1.   

    const int num =1000; 
    float fvar[num];
      

  2.   

    老兄,我的num是不知道数的呀!!!!!
    是个变量。就像
    num = a +b +c;
    float fvar[num];
    a,b,c是函数的输入参数。
      

  3.   

    C/C++语言不允许定义不确定大小的数组。
    所以如果num是变量,则
    float fvar[num]是不正确的。
      

  4.   

    可以这样:
    int num=a;
    float *fvar=(flaot*)malloc(num*sizeof(float));
      

  5.   

    可以这样:
    int num=a;
    float *fvar=(flaot*) new(num*sizeof(float));
      

  6.   

    动态分配内存,最后注意需要释放。int nNum = ???
    float *pValue = new float[nNum];// ...delete [] pValue;