|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2015, 12:31 | #1 |
Пользователь
Регистрация: 19.10.2010
Сообщений: 49
|
Передача функции в качестве аргумента через указатель
Здравствуйте!
Пытаюсь освоить передачу функции в качестве аргумента Для этого набросал две простые функции. И пытаюсь из одной вызвать другую. Подскажите правильно ли указываю аргументы функции, где планирую вызывать вызываемая функция Код:
Код:
|
17.03.2015, 12:48 | #2 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
Код:
Помог? Оставляем отзыв =)
|
17.03.2015, 13:10 | #3 | |
Пользователь
Регистрация: 19.10.2010
Сообщений: 49
|
Цитата:
Как я вижу Ваш код. Сначала описываем вызываемую функцию. Затем создаём тип указателя. Но где сам указатель и его связь с первой функцией? У меня функции в разных файлах |
|
17.03.2015, 13:21 | #4 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
Тогда так
Код:
Помог? Оставляем отзыв =)
|
17.03.2015, 13:23 | #5 |
Пользователь
Регистрация: 19.10.2010
Сообщений: 49
|
Дружище, ты можешь общаться не кодом?
Код я и сам напишу, мне нужно понять как это работает |
17.03.2015, 13:28 | #6 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
А что тут непонятно?
void iinit(void (*pinit)(char*)) // параметр указатель на функцию iinit(init); // передаем указатель на функцию init
Помог? Оставляем отзыв =)
|
17.03.2015, 13:41 | #7 |
Пользователь
Регистрация: 19.10.2010
Сообщений: 49
|
Если у нас указатель pinit, почему мы в функцию передаем init?
|
17.03.2015, 13:45 | #8 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
это тип указателя, мы можем передать указатель на любую функцию, соответствующую по сигнатуре. В этом и смысл указателей на функции.
Код:
Помог? Оставляем отзыв =)
|
17.03.2015, 13:52 | #9 | |
Пользователь
Регистрация: 19.10.2010
Сообщений: 49
|
Цитата:
|
|
17.03.2015, 13:56 | #10 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
внутри функции iinit никак не понять на какую функцию этот указатель. Да и зачем оно?
А как передать указатель на init2. Вот так: Код:
Помог? Оставляем отзыв =)
Последний раз редактировалось Helloween; 17.03.2015 в 14:01. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача части массива в качестве аргумента функции | Evgenuych96 | Общие вопросы C/C++ | 24 | 02.02.2013 17:49 |
Передача функции в качестве аргумента | maks12 | Помощь студентам | 5 | 10.05.2012 08:13 |
Имя функции в качестве аргумента | Artem_Kokos | Помощь студентам | 1 | 25.04.2011 00:20 |
Как массив передать в качестве аргумента функции | Mixim | C# (си шарп) | 7 | 10.03.2011 09:53 |
Передача object в качестве аргумента | moknomo | Microsoft Office Excel | 3 | 14.12.2010 09:35 |