Вопрос по Кейл (+)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

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

Отправлено ISD 21 апреля 2003 г. 16:06

Такая ситуация:
#define MAXFRAME 8
#define low_byte(x) (*((unsigned char data *) &(x) + 1))
extern unsigned int Func (unsigned char data*,unsigned char);

main:
unsigned char a;
a=low_byte(Func(ptr,MAXFRAME));

при компиляции генерит ошибку:
MAIN.C(42): error C190: '&': not an lvalue

а такое проходит:
unsigned int tmp;
unsigned char a;
tmp=Func(ptr,MAXFRAME);
a=low_byte(tmp);

Подскажите , зачем ему промежуточное tmp?

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

Ответы



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

E-mail: info@telesys.ru