[an error occurred while processing this directive]
|
Структура совсем не то, что юнион.
void set_field (int idx, int type, long data)
{
unsigned char *ptr=&setup_data;
ptr+=idx; // <- Да и здесь не понятно куда запись пойдет.
switch (type)
{
case c_type:
ptr->a=data;
break;
case s_type:
ptr->b=data;
break;
case l_type:
ptr->c=data;
break;
}
}