Информация об изменениях

Сообщение Re: как записать в массив char элемент размерности short ? от 02.12.2015 20:27

Изменено 02.12.2015 20:28 Carc

Здравствуйте, HAXT, Вы писали:

HAX>Помогайте коллеги,


HAX>есть массив элементов char


HAX>unsigned char data[255]; (255 по 1 байту каждый)


HAX>нужно начиная с третьего его элемента записать значение unsigned short (2 байта)


HAX>почему-то так не получается

HAX>(unsigned short*)(data[2]) = 65535;

HAX>пишет expression must be a modifiable lvalue


HAX>а мне нужно этой операцией перезаписать 2 байта в этом массиве, 2, и 3 по индексу с нуля


Может адрес взять элемента массива
(unsigned short*)(& data[2]) = 65535;
Re: как записать в массив char элемент размерности short ?
Здравствуйте, HAXT, Вы писали:

HAX>Помогайте коллеги,


HAX>есть массив элементов char


HAX>unsigned char data[255]; (255 по 1 байту каждый)


HAX>нужно начиная с третьего его элемента записать значение unsigned short (2 байта)


HAX>почему-то так не получается

HAX>(unsigned short*)(data[2]) = 65535;

HAX>пишет expression must be a modifiable lvalue


HAX>а мне нужно этой операцией перезаписать 2 байта в этом массиве, 2, и 3 по индексу с нуля


Может все-так адрес взять элемента массива?
(unsigned short*)(& data[2]) = 65535;