У меня есть такая структура, как следующее:передавая указатель на инициализированную структуру в функции
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, первое поле, статическое [10] инициализировано правильно, но другие два значения равны нулю. Что мне здесь не хватает?
'символ статического [10]'? Как вы объявили поле под названием 'static' 0.o? – cnicutar
извините за это, исправил его. – CodeBladeRunner
Насколько велик 'len'? – cnicutar