私は次のように定義された構造体を持っています:
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#);
この警告を取り除くにはどうすればよいですか?
ありがとう