我有以下数组:
char* mask[9];
int hSobelMask[9] = {
-1, -2, -1,
0, 0, 0,
1, 2, 1};
我想在这个数组上提供一个指向这样的方法的指针:
int H = applyMask(&mask, &hSobelMask);
applyMask 函数的签名如下:
int applyMask(char** mask[9], int* sobelMask[9]);
但我收到以下编译警告:
demo.c: In function ‘customSobel’:
demo.c:232:7: warning: passing argument 1 of ‘applyMask’ from incompatible pointer type
demo.c:181:5: note: expected ‘char ***’ but argument is of type ‘char * (*)[9]’
demo.c:232:7: warning: passing argument 2 of ‘applyMask’ from incompatible pointer type
demo.c:181:5: note: expected ‘int **’ but argument is of type ‘int (*)[9]’
这个警告是什么意思,我该如何摆脱它?