реклама на сайте
подробности

 
 
> Вопрос по указателям
eav1978
сообщение May 20 2008, 20:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 13-01-07
Из: Санкт-Петербург
Пользователь №: 24 409



Есть массив unsigned char RegLcdData[16]. Необходимо в одно действие присвоить значение соседним элементам массива RegLcdData[0] и RegLcdData[1] (или RegLcdData[2] и RegLcdData[3]), (или RegLcdData[2] и RegLcdData[3]), и т.д.

Подозреваю, что вопрос задан коряво, так что не обессудьте.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение May 26 2008, 00:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Цитата
*(short *)&RegLcdData[0] = 0x1234;


это сработает когда нужно "одновременно" изменить четный и не четный элементы массива.
А если нужно не четный и четный элементы массива?
тут нужно думать что нужно сделать чтобы пока Вы меняете что то в массиве, не было считано не правильное значение другой частью программы. То есть сохранить целостность данных.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 26 2008, 05:49
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(arttab @ May 26 2008, 02:11) *
это сработает..

Вопрос был про работу с указателями а не про обеспечение атомарности операции. Слово 'одновременно' вообще не поминалось Автором.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 15:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016