使用void类型参数将结构传递给void函数

时间:2014-02-17 00:47:10

标签: c

我对void *函数和结构都不熟悉。 我收到了这个错误:

错误:'aperiodic_task'的冲突类型

这是函数原型:

void *aperiodic_task(void* arg) 

我基本可以传递任何我想要的东西,只要我投出它,对吗?

当我调用该函数时,我正在执行以下操作:

aperiodic_task(&acontents);

“acontents”是我设置的结构,用于保存几个不同的变量。

我想过无效的风格论点,我基本上可以通过我想要的任何东西。我可能在这里遗漏了一些基本的东西,这是漫长的一天。

1 个答案:

答案 0 :(得分:4)

是的,您可以将任何指针传递给void *参数。您的错误'aperiodic_task'的冲突类型表示编译器已经看到aperiodic_task的两个定义,这与您在尝试调用它时传递的参数无关。你要么有一个冲突的原型,要么根本没有原型。