无法将float * []转换为float **

时间:2017-05-08 16:05:22

标签: c arrays

我有一个需要1d和2d数组的函数。 2d数组有一个长度,但它取决于用户的输入。

int eval(char expression[],float* array[]);

我在另一个函数myfunction()中调用此函数,如:

eval(array1,array2);

array1被声明为全局(在代码的开头,在所有函数declerations之前,它具有恒定的长度)。数组2在myfunction()中声明为:

float array2[m][n];  //m and n are given in the input

我收到如下错误:

  

[错误]无法转换' float(*)[(part + 3)]'到了漂浮**'对于   争论' 2' to' int eval(char *,float **)

我该如何解决这个问题?我试图在全局声明array2,但它也给出了数组长度不是常数的错误。

对不起,如果我在上下文方面错了,我是新成员。

0 个答案:

没有答案