我有一个需要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,但它也给出了数组长度不是常数的错误。
对不起,如果我在上下文方面错了,我是新成员。