我有这样的结构像以下:指针传递到一个初始化结构中的功能
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]被正确初始化,但其他两个值是零。我在这里错过了什么?
'炭静态[10]'?你是如何声明一个名为'static'0.0的字段? – cnicutar 2012-03-02 15:36:19
抱歉,纠正它。 – CodeBladeRunner 2012-03-02 15:37:56
'len'有多大? – cnicutar 2012-03-02 15:38:50