所以我试图将一个类型传递double *
给一个接受void **
作为参数之一的函数。这是我收到的警告。
incompatible pointer type passing 'double **' to parameter of type 'void **'
这是我的代码片段。
int main( void )
{
// Local Declaration
double *target;
// Statement
success = dequeue(queueIn, &target);
}
这是函数的原型声明。
int dequeue ( QUEUE *queue, void **dataOutPtr );
我认为如果我将目标作为两级指针传递它会起作用,但我想我错了。有人可以向我解释一下我为什么会收到这个警告吗?