Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вот так и работало на живую нитку а чуть изменил версию то облом. А насчет почему>>

Отправлено VasilyS 24 ноября 2008 г. 20:55
В ответ на: Огромное спасибо, все работает. Только, если не трудно, (+) отправлено EagleB3 24 ноября 2008 г. 20:12

работает это понятно. Ведь компилятор 'по умолчанию' рассмаривает твое число 7 как char или int величину. А у тебя в структуре на этом месте ждётся указатель на структуру PLINKED_LIST Prev. Для компилера это большая разница, и он сам не может подвести 'мудЕ к бородЕ'. Ему надо явно сказать, как рассматривать эту величину. Это и было сделано: в скобках указали к чему преобразовать (или за кого принимать) число 7.
Аналогично и с указателем на функцию M_SpeedMeas() - это имя (и адрес) функции, а ты его явно преобразовал в указатель на функцию, и тогда структура примет его за своего, она же ждет указатель. Вобщем, если компилятор ругается на несовместимость присваиваемых типов, то первым делом попробуй правую часть явно преобразовать к левой части присваивания. Это часто решает проблему. А то, что работало - брось и забудь, та версия компилятора плохая, раз пропускала такое. Делать надо правильно.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru