Bob*_*ski 4 c++ compiler-errors multidimensional-array
我有一个256x256的二维浮点数组,我试图将其传递给函数,而g ++给了我错误消息:Cannot convert 'int (*)[256]' to 'int**'。我该如何解决?
void haar2D(int** imgArr);
int imageArray[256][256];
haar2D(imageArray);
Run Code Online (Sandbox Code Playgroud)
我试图将功能参数更改为类型int[256][256],int*[256]但没有成功。
必须按照编译器所说的声明函数参数。
所以说要么
void haar2D( int imgArr[256][256] );
Run Code Online (Sandbox Code Playgroud)
要么
void haar2D( int imgArr[][256] );
Run Code Online (Sandbox Code Playgroud)
或喜欢
void haar2D( int ( *imgArr )[256] );
Run Code Online (Sandbox Code Playgroud)
请考虑将声明为数组的参数调整为指向其元素的指针。
或者您可以将参数声明为对数组的引用
void haar2D( int ( & imgArr )[256][256] );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4294 次 |
| 最近记录: |