私は、構造体が定義されています:Cの構造体を無効にすると*ポインタ
Data* insert_data(int t, void* s)
{
Data * d = (Data*)malloc(sizeof(Data));
d->type = t;
d->info = s;
return d;
}
struct {
...
} Struct#;
:私は次の関数を使用してvoid *に割り当てるいくつかの他の構造体を持っている
typedef struct {
int type;
void* info;
} Data;
、その後、
その後、私はちょうど私がこれをコンパイルすると、それは警告
を与えるinsert_data(1, variable_of_type_Struct#);
を呼び出します
warning: assignment from incompatible pointer type
私はどのように私はこの警告を取り除くことができますか?(void *型)に挿入して、変数をキャストしようとしたが、
insert_data(1, (void *) variable_of_type_Struct#);
を動作しませんでしたか
おかげで、構造体のアドレスで
コードを修正して警告を取り除くことができます。 –
どこですか? – Nitrate
サンプルコードを確認してください。 –