ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
444916
Mazur (21.09.2013 22:05 - 22:10, просмотров: 7071)
Несколько вопросов.  1 - При работе со структурами нужно либо как-то получать размер всего массива, либо заканчивать таблицу определенными значениями. Как мне правильно сделать следующее: получить размер массива вроде понятно как sizeof. Это можно со счетчиком сравнивать. А как указатель сравнивать с адресом + sizeof? Синтаксис? 2 - Если заканчивать массив определенными символами, то трудности у меня следующие: Есть структура: struct str_key_cod { u08 key; // Êàêàÿ êíîïêà íàæàòà. u08 key_cod; // Êîä êíîïêè. } str_key_cod; struct str_key_cod __flash tab_keys_code [] = { // {KEY_ESC_BIT, KEY_ESC_COD}, // test {KEY_ENTER_BIT, KEY_ENTER_COD}, {KEY_UP_BIT, KEY_UP_COD}, {KEY_DOWN_BIT, KEY_DOWN_COD}, {KEY_PLUS_BIT, KEY_PLUS_COD}, {KEY_MINUS_BIT, KEY_MINUS_COD}, {0xFF, 0xFF}, }; Как мне прочитать не байт, а слово? Потому что просто 0xFF может совпасть, а два байта или слово 0xFFFF уже в моих случаях никогда. Также структура может быть с большим элементом. И как мне сделать, чтобы закончить таблицу 0xFFF, прочитать как слово и чтобы конец таблицы был как самостоятельный элемент и как-то его приклеивать к структуре, с возможностью чтения как элемента структуры?