Цитата(alux @ Jun 14 2007, 23:18)

Т.е. чтобы в функцию передавался аргумент, который может быть как unsigned char , так и signed char.
Сейчас у меня работает так::
//Глобальные переменные
unsigned char* ptr;
unsigned char val;
signed char offset;
void valcodr(void);
//Определение
void valcoder(void)
{
выполняет действия с ptr;
}
//Вызов функции, которая изменяет переменную val
ptr=&val;
valcoder();
Вопрос. Как теперь заставить функцию работать с знаковой переменной offset? Возможна ли такая перегрузка функции?
Хоть убейте, я вообще не понимаю, что Вы спрашиваете

, но может быть это спасет отца русской демократии

?
Цитата
//Глобальные переменные
unsigned char* ptr1;
signed char* ptr2;
unsigned char val;
signed char offset;
void valcodr(
void);
//Определение
void valcoder(
void)
{
//безобразничает с ptr1 и ptr2;
}
//Вызов функции, которая изменяет переменные val и offset вместе взятые
ptr1 = &val;
ptr1 = &offset;
valcoder();
У Вас же функция работает c глобальными указателями на глобальные переменные. Ничего ей не передаеЦЦо и ничего она не возвращает. Хоть три (

) переменных сразу обрабатуйте. Не очень элегантно, но когда человек покупает стиральную машину ему главное чтобы она долго и упорно работала, а не стиль зашитого в нее кода...

А чо функция так называеЦЦо? Валкодер крутите?
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...