我有一个256x256的二维浮点数组,我试图将其传递给函数,而g ++给了我错误消息:Cannot convert 'int (*)[256]' to 'int**'
。我该如何解决?
void haar2D(int** imgArr); int imageArray[256][256]; haar2D(imageArray);
我试图将功能参数更改为类型int[256][256]
,int*[256]
但没有成功。
必须按照编译器所说的声明函数参数。
所以说要么
void haar2D( int imgArr[256][256] );
要么
void haar2D( int imgArr[][256] );
或喜欢
void haar2D( int ( *imgArr )[256] );
请考虑将声明为数组的参数调整为指向其元素的指针。
或者您可以将参数声明为对数组的引用
void haar2D( int ( & imgArr )[256][256] );