yury_i
|
|
1 | |
atmega32 под IAR. Функция с переменным числом параметров.11.10.2016, 15:09. Показов 3053. Ответов 3
Метки нет (Все метки)
Господа, не могу домучить функцию для atmego32 под IAR.
Детали: функция с переменным числом параметров определена, как f ( unsykned int p1, ... ); Обращаюсь unsykned int a, b, c; f ( a, b ); В самой f () до p1 добираюсь: unsykned int _a, _b, _c; unsykned int *pPtr; pPtr = @p1; _a = *pPtr; // работает. Вижу значение _а, равное значению a, переданному в f. А дальше не работает pPtr++; _b = *pPtr; // получаю ерунду В Simulator, попалось на глаза, что a и b сидят в четырех последовательных регистрах YN...YN+3 ....... Заранее благодарю за любую подсказку. |
11.10.2016, 15:09 | |
Ответы с готовыми решениями:
3
Функция с переменным числом параметров, как узнать кличество переданных параметров? Функция с переменным числом параметров находящая максимальный элемент в списке параметров Функция с переменным числом параметров Функция с переменным числом параметров Функция с переменным числом параметров |
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
11.10.2016, 15:52 | 2 |
потому что как именно передавать параметры - вроде как дело конкретного компилятора, хочет через стэк, хочет через регистры.
соответственно правильно - через stdarg.h
0
|
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
|
|
11.10.2016, 15:55 | 3 |
Код
void func (int x, ...) { va_list arg; va_stort(arg, x); var = va_arg(arg, int); va_end(arg); }
0
|
yury_i
|
|
11.10.2016, 18:17 | 4 |
Уважаемые _pv и DOOMSDOY.
Мои благодарности за подсказку. Украiне самый теплый привет. |
11.10.2016, 18:17 | |
11.10.2016, 18:17 | |
Помогаю со студенческими работами здесь
4
Функция с переменным числом параметров Функция с переменным числом параметров Функция с переменным числом параметров В функция с переменным числом параметров. Функция с переменным числом параметров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |