【发布时间】:2016-08-20 14:43:53
【问题描述】:
我对指针类型有疑问。 GCC 编译器会抛出这样的警告:
416:31: warning: passing argument 1 of 'locateInHWNDArray' from
incompatible pointer type [-Wincompatible-pointer-types]
locateInHWNDArray(hWndLWTxt, (HWND)lParam, &x, &y);
^
foodplaner.c:76:6: note: expected 'struct HWND__ ***'
but argument is of type 'struct HWND__ * (*)[4]'
void locateInHWNDArray(HWND **array, HWND el, int *x, int *y);
^
函数签名如下所示:
void locateInHWNDArray(HWND **array, HWND el, int *x, int *y)
调用如下
locateInHWNDArray(hWndTWTxt, (HWND)lParam, &x, &y);
hWndTwTxt 声明为
HWND hWndTWTxt[7][4];
我认为这与以一定大小声明它有关,但我不知道编译器到底想要什么。
【问题讨论】: