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

Для чего нужны указатели на функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать массив так, чтобы элементы массива поменялись местами http://www.cyberforum.ru/cpp-beginners/thread629285.html
Преобразовать массив так , чтобы элементы массива поменялись местами (первый с последним, второй -с перед последним и т.д.)
C++ Какая из этих переменных становится указателем при выполнении следующего фрагмента кода Какая из этих переменных становится указателем при выполнении следующего фрагмента кода: a=&b;? http://www.cyberforum.ru/cpp-beginners/thread629274.html
C++ Как собрать python из исходников в visual studio 8?
Как собрать python из исходников в visual studio 8? мне нужны dll или lib файлы для использования в проекте на с++, подскажите, какие либы нужны для линковки ??,пробывала собрать, но линковщик ругался, и все время спрашивает python32_d.lib, знатоки помогите ))
Движение курсора мыши должно плавно менять цвет фона окна. C++
точнее 2 1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний - синий цвет. Правый нижний - зеленый. 2) Создаете графический интерфейс состоящий из 3 кнопок меняющий фон-изображения окна по клику. кнопки должны плавно, с анимацией изменятся при наведении мыши и клику. помогите пожалуйста?
C++ Убрать значек щита с иконки программы на рабочем столе! http://www.cyberforum.ru/cpp-beginners/thread629228.html
Здравствуйте! Устанавливаю программу, создаю значок на рабочем столе. windows 7 ставит на мой ярлык еще значок щита. Как обойти программно эту неприятность? Заранее спасибо!
C++ Занимательная арифметика double g, f, x; g = 0.01; f = 47.11; x = f - g*4711; Компилятор C++ Builder 6 выдает ответ -1.54737334057131E-15; Помогите пожалуйста; Жалко терять уже время; подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.07.2012, 21:40     Для чего нужны указатели на функции?
Цитата Сообщение от Fatal Error Посмотреть сообщение
проще вызвать эту самую функцию...
вызови
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
 
typedef struct {
    int i;
    int j;
} foo;
 
int cmp_i(const void* a, const void* b);
int cmp_j(const void* a, const void* b);
void print(foo* arr, size_t size);
 
int main(void)
{
    foo arr[] = { { 1, 3 }, { 2, 2 }, { 3, 1 } };
    print(arr, 3);
    qsort(arr, 3, sizeof(foo), cmp_j);
    print(arr, 3);
    qsort(arr, 3, sizeof(foo), cmp_i);
    print(arr, 3);
    return 0;
}
 
int cmp_i(const void* a, const void* b)
{
    foo* c = (foo*)a;
    foo* d = (foo*)b;
    return (c->i - d->i);
}
 
int cmp_j(const void* a, const void* b)
{
    foo* c = (foo*)a;
    foo* d = (foo*)b;
    return (c->j - d->j);
}
 
void print(foo* arr, size_t size)
{
    size_t i = 0;
    for (; i < size; ++i)
       printf("%d\t", arr[i].i);
    printf("\n");
}
для того чтоб вызвать нужно залезть в исходники qsort и исправить место вызова! только вот пичалька, исходников то нет, есть лишь бинарники и хедер-файл с интерфейсом
 
Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru