float arr[]={0.0,0.0,1.0,1.0,2.0,2.0};
float *m_pArray=arr;
想通过m_pArray计算数组的大小,how to do it?

解决方案 »

  1.   

    为什么不直接取arr的大小然后做运算?
      

  2.   

    sizeof(arr)/sizeof(arr[0])这个方法最好!用除数组第一个单元的方法arr[0]在COM技术里常用!
      

  3.   

    如果是:float arr[]={0.0,0.0,1.0,1.0,2.0,2.0};的话,当然好办。但是,如果写成:
    float *arr;
    arr = new float[6];
    接下来怎么获得数组的大小?sizeof(arr)是肯定不行的了。
    但是总应该有办法吧?不然,delete[] arr又用什么方式运行呢?
      

  4.   

    有必要么?在你new的时候,自己已经知道有多少了!