Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Михаэль
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 15
#1

Указатель на указатель на функцию - C++

03.03.2010, 20:31. Просмотров 819. Ответов 3
Метки нет (Все метки)

Дан следующий код

C++
1
2
3
4
5
void f () {}
void main()
{
     void (**ppf) ();
}
Вопрос: какой код следует написать, чтобы инициализировать указатель ppf указателем на указатель на функцию f?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2010, 20:31     Указатель на указатель на функцию
Посмотрите здесь:

C++ Указатель на указатель - разница способов
C++ Указатель на функцию
C++ Указатель на функцию
C++ Задача на указатели.Указатель на указатель.
Сделать указатель на указатель NULL C++
Преобразование в указатель на указатель на константу C++
C++ Указатель на функцию
Зачем использовать Указатель на указатель? C++
C++ Указатель на указатель, класс группа
C++ Указатель на указатель внутри структуры
Указатель на указатель заполнение матрицы C++
Указатель на указатель заполнение матрицы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.03.2010, 20:35     Указатель на указатель на функцию #2
Михаэль, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
typedef void (*FUNCPTR)();
 
void f()
{
  // ...
}
 
int main()
{
  // ...
  FUNCPTR  ptr   = f;
  FUNCPTR* p_ptr = &f;
  // ...
 
  return 0;
}
Михаэль
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 15
03.03.2010, 20:37  [ТС]     Указатель на указатель на функцию #3
Изящно, спасибо.
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17183 / 5437 / 336
Регистрация: 30.03.2009
Сообщений: 14,741
Записей в блоге: 26
04.03.2010, 18:10     Указатель на указатель на функцию #4
Если без typedef'ов, то так:

C
1
2
3
4
void (*ptr)(void) = f;
void (**p_ptr)(void) = &ptr;
 
(*p_ptr) (); /* место вызова */
Yandex
Объявления
04.03.2010, 18:10     Указатель на указатель на функцию
Ответ Создать тему
Опции темы

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru