gpt4 book ai didi

c - 将 struct 作为参数传递以代替 void*

转载 作者:行者123 更新时间:2023-11-30 19:13:58 24 4
gpt4 key购买 nike

我有一个接受 void* 作为参数的函数,但我想像使用结构体一样使用它。

typedef struct struct1
{
int val;
} struct2;

void func1(void* struct3)
{
printf("%d",struct3->val);
}

我的目的是,例如,如果我有一个 .h 文件,其中函数定义为

typedef void* parameter1;
void func1(parameter1 p1);

我想使用该结构作为该函数中的参数,而不在 .h 文件中声明该结构。

最佳答案

感谢 @i486 提到的 printf("%d",((struct2 *)struct3)->val) 的答案,这就是我正在寻找的。

关于c - 将 struct 作为参数传递以代替 void*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com