Присвоение значений boolean
- Войдите на сайт для отправки комментариев
Пнд, 02/09/2013 - 14:31
Товарищи, весь инет перерыл ничего нормального нет...
Как присвоить массив данных типа boolean в ходе программы (НЕ в момент инициализации)?
С инициализацией проблем нет, boolean b1[8] = {0,0,0,0,0,0,0,0};
но как потом переприсвоить значение этой переменной за 1 шаг?
Спасибо!
for, memcpy и т.п.
все зависит от того, что вы понимаете под "один шаг".
Интересно, но непонятно Rednaxela спросил.
b1[5] = 1; // - это сколько шагов ?
используйте не массив, а байт, в нем каждый бит будет вам как булевский тип... его то и можно за один шаг обнулить или установить
Интересно, но непонятно Rednaxela спросил.
b1[5] = 1; // - это сколько шагов ?
это будет восемь шагов в нашем случае.
Да, мне нужно как в типе byte, сразу все значения переустановить, без циклов.
А читать например по одному.
Кстати из byte считать один символ можно или нет?
Кстати из byte считать один символ можно или нет?
Считать один символ из байта нельзя.
Считать один символ (char) из байта (byte) можно. Причем только один считать и можно.
Ведь byte в AVR GCC - это unsigned char
Я имел ввиду то что ТС "символом" называет часть байта подразумевая наличие нескольких "символов" в байте что есть не так. Символ это и есть байт поэтому считать один тип из другого звучит как то некорректно. Преобразовать байт в символ можно или представить байт как символ.