реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Указатели
AlexandrM
сообщение Mar 21 2008, 08:18
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



Навреное глупый вопрос, но:
Как в IAR указателю установить адрес из define.
Код
#define c2_key1 = 0x1082;
char *pointer = &c2_key1;


P.S. Если у кого есть краткий справочник по работе с указателями в IAR, прошу поделится.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 21 2008, 08:36
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
#define c2_key1 = 0x1082;
char *pointer = &c2_key1;


Код
#define c2_key1 (0x1082)
char *pointer=(char*)c2_key1;


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
AlexandrM
сообщение Mar 21 2008, 08:40
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 9-07-07
Пользователь №: 28 991



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

Спасибо.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Mar 21 2008, 08:41
Сообщение #4


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



А по-моему можно просто

char *pointer = c2_key1;
ЗЫ Уберите ";" из первой строки.. Обычно точку с запятой в макросах не ставят
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 21 2008, 08:56
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(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) *
А по-моему можно просто

Простота обманчива.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016