C++ 错误:无法转换';浮动(*)[b]';至';浮动**';对于参数';3';至';无效的

C++ 错误:无法转换';浮动(*)[b]';至';浮动**';对于参数';3';至';无效的,c++,arrays,function,C++,Arrays,Function,错误:无法将参数“3”的“float(*)[b]”转换为“float**”并将其转换为“void add_element” 我想将一个未指定或变量的二维数组传递给一个函数 arr1是从文件导入的,在导入之前包含未知数量的列和行,由常用的浮点表数据组成a是行,b是arr1的列转换了一维数组中的二维数组,将其传递给函数并将其转换回二维数组 float-arrad[trows][tcols]; int as=0,a=0,b=0; 虽然(a请编辑您的问题,并正确设置其格式,同时欢迎使用堆栈溢出。请阅读

错误:无法将参数“3”的“float(*)[b]”转换为“float**”并将其转换为“void add_element”

我想将一个未指定或变量的二维数组传递给一个函数


arr1
是从文件导入的,在导入之前包含未知数量的列和行,由常用的浮点表数据组成
a
是行,
b
arr1
的列

转换了一维数组中的二维数组,将其传递给函数并将其转换回二维数组


float-arrad[trows][tcols];
int as=0,a=0,b=0;

虽然(a请编辑您的问题,并正确设置其格式,同时欢迎使用堆栈溢出。请阅读、接受SO、阅读以及。最后,请学习如何改进您的问题,例如通过显示a。至于对问题的猜测,而数组可以衰减为指向其第一个元素(数组)的指针将衰减为指向数组的指针(因为第一个元素是数组)不是指向指针的指针。示例中不足以猜测…如编写的tname、head1、arr1、h1b、a和b未定义…我从您的文本中假设b是问题所在…但您没有说明它是如何定义的…因此我们无法帮助查找问题。arr1是从具有未知列数和行数的文件中导入的直到导入由通常的浮点表数据组成
void add_element(char *tablenameadd, 
                 char headladd[][16], 
                 float **tableadd, 
                 int hcols, 
                 int trows, 
                 int tcols)
{
    ...
}

main(int argc, char *argv[])
{
    add_element(tname, 
                headl, 
                arr1, 
                hlb, 
                a, 
                b);
}
float arradd[trows][tcols];

int as=0, a=0, b=0;

while(as<=(tcols*trows))
{
  arradd[a][b]=tableadd[as];
  as=as+1;
  if(a==trows)
  {
    a=0;
    b=b+1;
  }
  else
  {
    a=a+1;
  }
}