Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить и вывести на экран в виде таблицы значения функции http://www.cyberforum.ru/cpp-beginners/thread161022.html
Помогите решить задачку Работа с условными операторами и операторами цикла. 1. В среде Microsoft Visual C++ написать программу: Вычислить и вывести на экран в виде таблицы значения функции F на...
C++ Что почитать про распределение памяти? Привет, самостоятельно изучаю С++, пару книг прочла, отложилось немного полезного в моей голове, но вот возникли ряд вопросов. Скажем, когда создается переменная, она сохраняется в стеке - а где этот... http://www.cyberforum.ru/cpp-beginners/thread160998.html
C++ Проблема с подключением стандартных либ
При компиляции даже такого проекта в Eclipse идет ошибка. Текст ошибки: Building target: Proj Invoking: GCC C++ Linker g++ -o"Proj" ./Proj.o ...
Заполнение массива вещественными числами с двумя знаками после запятой C++
Здравствуйте! Я только начала работать в С++ и не знаю как заполнить одномерный массив из 10 элементов вещественными числами в диапазоне от 1 до 10 с двумя знаками после запятой. Проблема именно в...
C++ Включение поддержки UNICODE в программе http://www.cyberforum.ru/cpp-beginners/thread160952.html
Помогите пожалуйста с такой проблемой: я написал программу используя просто main(). В программе у меня есть функции, в которых выполняется функция main(). Захотелось добавит поддержку юникода,...
C++ Бот для браузерной игры Решил написать бота для браузерной игры, и задался вопрос как это сделать, знаю что иногда боты пишут на JavaScript, но я пока учу Си, и не хочу метаться от языка к языку программирования. Слышал что... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
23.08.2010, 20:28
Вот пример второго указателя:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
 
typedef void *(*(*Tpf2)(int))[10];
 
// 2. Указатель на функцию, принимающую один аргумент - int, и возвращающую указатель на массив из 10 элементов, являющихся указателями на void
void* (*func(int))[10]
{
    void* (*retval)[10]; // Без инициализации - ну да ладно, для примера сойдет
    return retval;
}
 
int main()
{
    Tpf2 pfunc = func;
    return EXIT_SUCCESS;
}
Остальные функции определяются аналогично.

PS. В той же "Философии", если я не ошибаюсь, описаны достаточно простые правила, которые позволяют интерпретировать объявления таких "заковыристых" идентификаторов, как "void* (*retval)[10]" и "void *(*(*Tpf2)(int))[10]", так что с остальными примерами проблем быть не должно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru