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

 
 
> начальная инициализация массива
Метценгерштейн
сообщение May 22 2015, 09:15
Сообщение #1


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



uint8_t tst_mass [1] = {(|= BIT_5)};

как что-то подобное делать?
Т.е. чтобы при обращении к данному элементу, происходило или с каким-то числом?
Когда буду в ф-ии вызывать данный элемент, он должен не полностью переписать элемент массива, а только бит в этом элементе.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Метценгерштейн
сообщение May 22 2015, 11:36
Сообщение #2


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



есть массив 3-х уровневый.
Код
const uint8_t posdigits[6][10][2 * 7] = {
    { // POS_0
        {  }, // 0
        {  }, // 1
        {  }, // 2
        {  }, // 3
        {  }, // 4
        {  }, // 5
        {  }, // 6
        {  }, // 7
        {  }, // 8
        {  }, // 9
    },

мне надо его заполнить, да так, что последний элемент массива - самые внутренние вложенные скобки- элемент 0- адрес элемента массива, элемент 1- значение. Элемент 2- адрес, 3- значение.
например, так
{1, 2, 1, 4... }, // 0
т.е. я хочу уже в обрабатываемой ф-ии вызывать элементы массива. И видим, что в номер элемента 1 я сначала пишу 2, потом, вызвав еще раз, в тот же элемент 1 пишу 4. Но мне надо, чтобы не 4, а или 4. Или где-то и 4.
Вот как соорудить это?

Код
const uint8_t tst_mass [2][2] =
{
    { 0, BIT_2 }, // 0
    { 0, BIT_3 }, // 1
};

вот так, но BIT_2 сделать ИЛИ или &
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 00:17
Рейтинг@Mail.ru


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