私が持っている次のようにこのような構造:私は次のようにそれを初期化した機能に初期化された構造体へのポインタを渡す
typedef struct{
char static_data[10];
int a;
int b;
} my_ds;
:
my_ds * ds = (my_ds *)malloc(sizeof(my_ds));
memmove(my_ds->static_data, buf, len);
ds->a = c;
ds->b = d;
と機能でそれを渡さ:
int my_fun(void ** data);
my_fun((void *)&ds);
最初のフィールドmy_funの内部では何が起こるのですか、static [10]は正しく初期化されますが、他の2つの値ゼロである。私はここで何が欠けていますか?
'チャー静的[10]' Cに空隙ポインタにキャストすることができますか? 'static'0oと呼ばれるフィールドをどう宣言しましたか? – cnicutar
申し訳ありませんが、修正しました。 – CodeBladeRunner
'len'はどれくらい大きいですか? – cnicutar