Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Указатели
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
AlexandrM
Навреное глупый вопрос, но:
Как в IAR указателю установить адрес из define.
Код
#define c2_key1 = 0x1082;
char *pointer = &c2_key1;


P.S. Если у кого есть краткий справочник по работе с указателями в IAR, прошу поделится.
Rst7
Цитата
#define c2_key1 = 0x1082;
char *pointer = &c2_key1;


Код
#define c2_key1 (0x1082)
char *pointer=(char*)c2_key1;
AlexandrM
[quote name='Rst7' date='Mar 21 2008, 12:36' post='383301']
Код
#define c2_key1 (0x1082)
char *pointer=(char*)c2_key1;

Спасибо.
jorikdima
А по-моему можно просто

char *pointer = c2_key1;
ЗЫ Уберите ";" из первой строки.. Обычно точку с запятой в макросах не ставят
zltigo
Цитата(AlexandrM @ Mar 21 2008, 11:18) *
Если у кого есть краткий справочник по работе с указателями в IAR, прошу поделится.

Справочник по работе с указателями в IAR надо спрашивать в магазинах - обычно они стоят где-то рядом с чернилами для третьего класса. А если серьезно, то (как здесь несколько раз на дню советуется ) берете книгу K&R 2 издание и ПРОЧИТЫВАЕТЕ ВСЮ, ибо то, что Вы написали свидетельствует о полном непонимании. Причем не только "указателей". Такое ни краткими ни полными "справочниками" не лечится.

Цитата(Rst7 @ Mar 21 2008, 11:36) *
Код
#define c2_key1 (0x1082)
char *pointer=(char*)c2_key1;

Для определенности, читабельности и ограничения возможности использования не по прямому назначению:
Код
#define C2_KEY1 ((char *)(0x1082))
char *pointer=C2_KEY1;


Цитата(jorikdima @ Mar 21 2008, 11:41) *
А по-моему можно просто

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