в конечном итоге разницы практически нет - хочется чтобы программа была читабельнее
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bialix 20 декабря 2003 г. 14:17
В ответ на: мне кажется я начинаю понимать (+) отправлено Max_Fly 20 декабря 2003 г. 14:05

сейчас я использую такой макрос (для массива 5*8 по адресу 0x7F50)

#define array(i,j) ((unsigned char*)0x7F50)[i*8+j]

И все работает. В программе естественно обращение идет как array(1,2) например. Но это синтаксис Бейсика сильно напоминает :-)

А изначально этот массив я нигде не объявляю, он у меня лежит в "резервации", которую стартап-код НЕ ДОЛЖЕН обнулять. Энергонезависимые параметры блока, понимаете?

Еще раз повторяю, что явное приведение указателя к массиву работает. И это с одной стороны хорошо, потому что тогда можно писать именно в стиле синтаксиса Си array[1][2]. Но есть один нюанс, связанный с методикой кейла обрабатывать указатели, в связи с чем получается медленный код.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru