Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как можно сделать массив из 4 бит переменных в структуру
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Student2
Если надо имет массив из переменных из 4 бит как надо поступить?

То что можно легко написать есть:

typedef struct {

uint8_t field1 : 4;
uint8_t field2 : 4; /* byte 1 */

uint8_t field3 : 4;
uint8_t field4 : 4; /* byte 2 */

} bits_t;

и потом через union имет доступ как байт к полей.

typedef union {
bits_t bitFileds;
uint8_t arrBytes[2];
} complex_t;

Вопрос - как построит массив из 4 бит переменных? Так что можно читать

var1 = arrField[3];
Палыч
Цитата(Student2 @ Aug 7 2009, 13:08) *
Вопрос - как построит массив из 4 бит переменных?
Ответ: никак.
Цитата
...array of incomplete type cannot be constructed.
Student2
Цитата(Палыч @ Aug 7 2009, 14:37) *
Ответ: никак.
[size=2][/size]


Отрицательный ответ - тоже ответ. Так что надо самому делит байты пополам ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.