C++ 初始化**数组以及标题中实际需要的内容,以使其通过

C++ 初始化**数组以及标题中实际需要的内容,以使其通过,c++,c,arrays,pointers,C++,C,Arrays,Pointers,我要使用的函数需要输入float**数组 如何将其初始化为2x2阵列 仅仅使用float[2][2]={{{0100},{0200}显然不起作用 我也试过了 float** ranges = new float*[2]; ranges[0] = {0,100}; ranges[1] = {0,200}; 不起作用,因为: RHS是无法分配给指针的初始化列表 range[0]和range[1]是需要首先为其分配内存的指针。然后,可以为各个元素指定值 您可以使用: ranges[0] = new

我要使用的函数需要输入
float**
数组

如何将其初始化为2x2阵列


仅仅使用
float[2][2]={{{0100},{0200}
显然不起作用

我也试过了

float** ranges = new float*[2];
ranges[0] = {0,100};
ranges[1] = {0,200};
不起作用,因为:

  • RHS是无法分配给指针的初始化列表
  • range[0]
    range[1]
    是需要首先为其分配内存的指针。然后,可以为各个元素指定值
  • 您可以使用:

    ranges[0] = new float[2]{0,100};
    ranges[1] = new float[2]{0,200};
    


    当然,一定要添加代码到
    删除
    它们。

    float**
    不是数组,而是指向指针的指针。
    float[2][2]={{{0100},{0200}
    -->
    浮点范围[2][2]={{0.0100.0},{0.0200.0}标题位于和之前。我需要在这里得到int值,而不需要知道基本上是怎样的
    
    ranges[0] = new float[2]{0,100};
    ranges[1] = new float[2]{0,200};
    
    ranges[0] = new float[2];
    ranges[0][0] = 0;
    ranges[0][1] = 100;
    ranges[1] = new float[2];
    ranges[1][0] = 0;
    ranges[1][1] = 200;