Сообщение 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;
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;
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;