Сообщение Re[3]: как записать в массив char элемент размерности short от 03.12.2015 10:30
Изменено 03.12.2015 10:31 Carc
Здравствуйте, watchmaker, Вы писали:
W>Здравствуйте, Carc, Вы писали:
C>>Может все-так адрес взять элемента массива?
C>>(unsigned short*)(& data[2]) = 65535;
W>Этого мало — нужно ещё и разыменовать:
Ну кагбэ само собой. Просто не заметил по стартовой теме, полюбасу (ц) придется сначала адресок взять, а потом танцебубнить с приведеним указателя, а не значения. А так я на lvalue сходу замкнулся.
Хотя, конечно, вы правы. По цели задачи придется еще и разыменовать.
W>Здравствуйте, Carc, Вы писали:
C>>Может все-так адрес взять элемента массива?
C>>(unsigned short*)(& data[2]) = 65535;
W>Этого мало — нужно ещё и разыменовать:
*(unsigned short*)(&data[2]) = 65535;
Ну кагбэ само собой. Просто не заметил по стартовой теме, полюбасу (ц) придется сначала адресок взять, а потом танцебубнить с приведеним указателя, а не значения. А так я на lvalue сходу замкнулся.
Хотя, конечно, вы правы. По цели задачи придется еще и разыменовать.
Re[3]: как записать в массив char элемент размерности short
Здравствуйте, watchmaker, Вы писали:
W>Здравствуйте, Carc, Вы писали:
C>>Может все-так адрес взять элемента массива?
C>>(unsigned short*)(& data[2]) = 65535;
W>Этого мало — нужно ещё и разыменовать:
Ну кагбэ само собой. Просто не заметил по стартовой теме, полюбасу (ц) придется сначала адресок взять, а потом танцебубнить с приведением указателя, а не значения. А так я на lvalue сходу замкнулся.
Хотя, конечно, вы правы. По цели задачи придется еще и разыменовать.
W>Здравствуйте, Carc, Вы писали:
C>>Может все-так адрес взять элемента массива?
C>>(unsigned short*)(& data[2]) = 65535;
W>Этого мало — нужно ещё и разыменовать:
*(unsigned short*)(&data[2]) = 65535;
Ну кагбэ само собой. Просто не заметил по стартовой теме, полюбасу (ц) придется сначала адресок взять, а потом танцебубнить с приведением указателя, а не значения. А так я на lvalue сходу замкнулся.
Хотя, конечно, вы правы. По цели задачи придется еще и разыменовать.