ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1389256
IBAH (02.01.2024 21:24, просмотров: 2971)
Достал меня ИАР, не адресует, падла, такую структуру 
*
#pragma pack(push,1)
typedef struct
  {
  unsigned char LBootun:1;  //0 Левая кнопка
  unsigned char RBootun:1;  //1 Правая кнопка
  unsigned char MBootun:1;  //2 Средняя кнопка
  unsigned char Always1:1;  //3 Всегда 1
  unsigned char SignX:1;    //4 знак X
  unsigned char SignY:1;    //5 знак Y
  unsigned char OverX:1;    //6 переполнение X
  unsigned char OverY:1;    //7 переполнение Y
  
  unsigned char Parity0:1;  //8 Паритет
  unsigned char StopBit0:1; //9 Стоп бит
  unsigned char StartBit1:1;//10 Старт бит
  
  unsigned char ValueX:8;   //11-18 Величена X
  
  unsigned char Parity1:1;  //19 Паритет
  unsigned char StopBit1:1; //20 Стоп бит
  unsigned char StartBit2:1;//21 Старт бит
  
  unsigned char ValueY:8;   //22-29 Величена Y
  
  unsigned char Parity2:1;  //30 Паритет
  unsigned char StopBit2:1; //31 Стоп бит
  }
  Result_t;
#pragma pack(pop)
*

Пытаюсь обратится к элементу ((unsigned char*)(&Mouse))[1]=Result.ValueX; а там какая-то хрень.

Где написано, что нельзя байт размещать не по границе байта?