【发布时间】:2020-04-18 17:41:55
【问题描述】:
我正在尝试构建一个如下所示的通用函数
struct x {
int l;
char p;
};
struct y {
int l;
char p;
};
void test (void *t, int type)
{
if (type)
(struct y*)t;
else
(struct x*)t;
t->l = 6;
t->p = 'k';
}
类似这样,变量 t 必须与 cast x* 或 y* 具有相同的名称。您是否知道这是否可行或有其他建议? 谢谢!
【问题讨论】:
标签: c pointers struct casting void