|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2011, 23:41 | #1 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
Ф-я с переменным количеством параметров..
Как написать ф-ю с переменным количеством параметров?
Раньше не возникало такого вопроса, а теперь хотелось бы написать ф-ю нахождения минимума, но чтобы задавать разное количество параметров. Всем спасибо за внимание... |
01.06.2011, 23:46 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Создать несколько функций (с одним именем) с разным количеством параметров? Язык-то, кстати, какой?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.06.2011, 23:46 | #3 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Перегружай функции.
А про какие параметры идёт речь? Может просто стоит продумать тип передачи параметров (массив, запись и пр)..
Сливочное масло Valio - компиляция как по маслу
|
01.06.2011, 23:48 | #4 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
Язык C++, а ф-я должна быть одна, но на вход чтобы можно было подавать разное кол-во параметров.
|
01.06.2011, 23:51 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так это и называется перегруженная функция: несколько функций с одним именем, но разным кол-вом (или типом) параметров. В зависимости от того с какими параметрами вызовите, такая и сработает.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
02.06.2011, 00:06 | #6 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
Ф-я должна объявляться так:
min(n, ...){} va_list ap; /* указатель на безымянные аргументы */ Но вот как оно работает я не могу пока понять... Подключается библиотека: #include <stdarg.h> |
02.06.2011, 00:10 | #7 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
Что нибудь знаете о том как это реализовывается?
|
02.06.2011, 02:21 | #8 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
Ответьте, пожалуйста, кто знает...
|
02.06.2011, 03:07 | #9 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Макросы используйте, которые определены в stdarg.h; Информации про них можно найти в поиске.
Ищете информацию по C++?
cplusplus.com |
02.06.2011, 07:16 | #10 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
не знаю как на си на делфи для реализации функции с переменным числом аргументов используются массивы, точнее число аргументов остается одинаковым а вот размер массива в аргументе может быть любым
вызов осуществляется допустим так ... Код:
Код:
Могу лишь пнуть в нужном направлении (ну или как получится)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция с переменным числом параметров | Veselyn | Общие вопросы C/C++ | 1 | 08.04.2010 16:36 |
Функция с переменным числом параметров С++ | [CODER] | Помощь студентам | 3 | 22.03.2010 03:58 |
Функции с переменным числом параметров | Matr1x | Общие вопросы C/C++ | 2 | 07.01.2010 16:55 |
Циклы с переменным количеством шагов | Froost | Общие вопросы Delphi | 1 | 10.11.2009 19:30 |
Процедуры с переменным числом параметров Pascal | Сергей089 | Помощь студентам | 2 | 04.04.2009 19:47 |