C 将结构传递给具有void类型参数的void函数
我对void*函数和结构都是新手。 我得到了这个错误: 错误:“非周期_任务”的类型冲突 这是功能原型:C 将结构传递给具有void类型参数的void函数,c,C,我对void*函数和结构都是新手。 我得到了这个错误: 错误:“非周期_任务”的类型冲突 这是功能原型: void *aperiodic_task(void* arg) 我基本上可以通过任何我想要的,只要我投,对吗 调用该函数时,我正在执行以下操作: aperiodic_task(&acontents); “acontents”是一个用于保存多个不同变量的结构设置 我认为对于空洞风格的论点,我基本上可以传递我想要的任何东西。我可能错过了一些基本的东西,这是漫长的一天 是的,您可以将
void *aperiodic_task(void* arg)
我基本上可以通过任何我想要的,只要我投,对吗
调用该函数时,我正在执行以下操作:
aperiodic_task(&acontents);
“acontents”是一个用于保存多个不同变量的结构设置
我认为对于空洞风格的论点,我基本上可以传递我想要的任何东西。我可能错过了一些基本的东西,这是漫长的一天 是的,您可以将任何指针传递到
void*
参数中。“非周期任务”的冲突类型的错误表明编译器看到了非周期任务的两个定义,这与您试图调用它时传递给它的参数无关。您可能有一个冲突的原型,或者根本没有原型。是的,您可以将任何指针传递到void*
参数中。“非周期任务”的冲突类型的错误表明编译器看到了非周期任务的两个定义,这与您试图调用它时传递给它的参数无关。您可能有一个冲突的原型,或者根本没有原型。是的。。。事实证明,在定义函数之前,我一直在尝试使用它。多么愚蠢的错误啊。谢谢指点。@ USS32677。如果这是问题,请考虑选择它作为答案。事实证明,在定义函数之前,我一直在尝试使用它。多么愚蠢的错误啊。谢谢指点。@ USS32677。如果这是问题,请考虑选择它作为答案。