[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Аскольд 05 февраля 2003 г. 09:25
В ответ на: 2 Аскольд - порядок такой? отправлено _leo_ 05 февраля 2003 г. 08:29

на самом деле IARу, похоже, все равно в каком порядке идут атрибуты размещения и тип переменной. Но если тип переменной сам содержит атрибут размещения, тогда порядок должен быть таким, чтобы можно было скобки расставить. Чтобы меньше путаться, надо просто всегда держать в голове к чему именно относится данный атрибут и писать его перед тем, к чему он относится. Вот в этом примере:

__tinyflash unsigned char __tinyflash * __tinyflash * ptrPTRArray[]={TblString1,TblString1};

ptrPTRArray - это массив, содержимое которого имеет тип "unsigned char __tinyflash * __tinyflash *" и размещение "__tinyflash".

Можно было записать и так:

unsigned char __tinyflash * __tinyflash * __tinyflash ptrPTRArray[]=

тип и размещение поменялись местами, ничего не изменилось.

Теперь разберемся с типом:

нам нужен unsigned char - так и пишем;
извлекать будем по указателю из __tinyflash - дописываем это: "unsigned char __tinyflash *";
сам указатель тоже берется аналогично - дописываем еще раз.
Вот и вся наука.

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

Ответы



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

E-mail: info@telesys.ru