我有一个结构定义为:
typedef struct {
int type;
void* info;
} Data;
然后我有几个其他的结构,我想使用以下函数分配给 void*:
Data* insert_data(int t, void* s)
{
Data * d = (Data*)malloc(sizeof(Data));
d->type = t;
d->info = s;
return d;
}
struct {
...
} Struct#;
然后我就打电话
insert_data(1, variable_of_type_Struct#);
当我编译它时,它会发出警告
warning: assignment from incompatible pointer type
我试图将插入中的变量强制转换为 (void*) 但没有用
insert_data(1, (void *) variable_of_type_Struct#);
我怎样才能摆脱这个警告?
谢谢