我有這樣的結構像以下:指針傳遞到一個初始化結構中的功能
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