初始化 **Array 以及标题中实际需要的内容,以便它通过

initializing a **Array and what actually need to be in the title so it goes through

本文关键字:实际需要 Array 标题 初始化      更新时间:2023-10-16

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

如何将其初始化为 2x2 数组?

仅仅使用float[2][2] = {{0,100},{0,200}}显然是行不通的。

我也试过

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

由于以下原因不起作用:

  1. RHS 是不能分配给指针的初始列表。
  2. range[0]range[1] 是需要首先为其分配内存的指针。然后,您可以为各个元素分配值。

您可以使用:

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;

当然,请确保添加代码来delete它们。