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

Вызовы функций с помощью указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции http://www.cyberforum.ru/cpp-beginners/thread30314.html
Я начинающий при компиляции в DEV-C++ выдаёт Compiler: Default compiler Building Makefile: "C:\Dev-Cpp\Makefile.win" Executing make... make.exe -f "C:\Dev-Cpp\Makefile.win" all make.exe: *** No rule to make target `all'. Stop. Execution terminated не создаёт ехе фаил как исправить??????
C++ Проблемы с линковкой Возникла проблема. Нашел на другом форуме точную формулировку своей проблемы. Решение той проблемы не описано. Прошу помочь: Hi All, I've built the arm-elf tool chain with the following gcc 3.0.2 release binutil 2.11.92.0.7 newlib-1.9.0 When I build the following C++ program I get undefined reference to _gxx_personality_sj0 http://www.cyberforum.ru/cpp-beginners/thread30308.html
C++ Переписать программу с разными типами данных
Тема: Использование указателей для работы со сложными типами данных Вот я хочу чтобы мне помогли переписать эту программу чтобы она соответствовала теме #include <iostream.h> void main() { char x; int n,i,k; cout<<"Введите количество ОС: ";
C++ Запуск процесса из буфера
Собственно вопрос стоит так: в результате некоторых манипуляций получаю в ОП буфер, содержащий в двоичном виде код приложения, есть адрес этого буфера. (в смысле что откомпилированный, работоспособный экзешник там, от первого до последнего бита) Необходимо запустить это приложение, не создавая никаких временных файлов и т.п. на жёстком. Т.е. вся работа только в оперативке. Препод говорит, что...
C++ Программа управляющая другой программой.... http://www.cyberforum.ru/cpp-beginners/thread30155.html
Здраствуйте многоуважаемые форумчане, помогите мне пожалуйста одолеть такую программу: Есть программка, называеца Tuner tools, которая играет ноты, для того чтоб настраивать гитару, задача очень проста, нужно чтоб разрабатываемая мной программа в 15:00 нажала первую кнопку, а в 15:10 поставила галочку "loop" и нажала вторую кнопку, если не сложно помогите пожалусто...
C++ Двусвязный линейный список Здравствуйте. Помогите пожалуйста в написании программы: Реализовать класс на основе двусвязного линейного списока Реализовать в нем следующие методы: - все виды конструкторов; - деструктор; - итераторы класса Next(), Pred(), возвращают значение информационного поля списка; - добавление в конец и в начало списка; - вставка элемента в список; - удаление элемента в списке; подробнее

Показать сообщение отдельно
Best-pm07
..:::BesT:::..
 Аватар для Best-pm07
7 / 7 / 1
Регистрация: 19.03.2009
Сообщений: 195

Вызовы функций с помощью указателей - C++

16.04.2009, 21:36. Просмотров 852. Ответов 4
Метки (Все метки)

Составить программу которая использует вызовы функций с помощью указателей

------------------------
первая функция

double (*func1)
(float *, int)
------------------------
------------------------
вторая функция

double (*func2)
(double, long int)
------------------------
------------------------
третья функция

double (*func3)
(unsigned int *)
------------------------
------------------------
четвертая функция

float (*func4
(double)(void))
[10]
------------------------

Вот есть пример:
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
46
47
48
49
50
51
52
53
#include<iostream.h>
#include<math.h>
void H(char(*func1)(unsigned int*),char(*func2)(int*,float*,double*),char(*func3)(void*));
int*func4(char*be,int*b);
char f1(unsigned int*c);
char f2(int*d,float*e,double*f);
char f3(void*g);
void main()
{int r,*my=&r,y;
 char p;
 p='w';
 y=54;
 H(f1,f2,f3);
 *my=*func4(&p,&y);
 cout<<*my;
}
void H(char(*func1)(unsigned int*),char(*func2)(int*,float*,double*),char(*func3)(void*))
{int a2;
 unsigned int a1;
 float a4;
 double a3;
 void *a5;
 char z1,z2,z3;
 a1=12;
 a2=10;
 a3=3.5;
 a4=8.1;
 z1=(*func1)(&a1);
 z2=(*func2)(&a2,&a4,&a3);
 z3=(*func3)(a5);
 cout<<z1<<' '<<z2<<' '<<z3<<'\n';
}
 
char f1(unsigned int*c)
{if (*c<10) return 'a';
  else return 'b';
}
 
char f2(int*d,float*e,double*f)
{if((*d>*e)&&(*f>0)) return'a';
  else return 'b';
}
 
char f3(void*g)
{return 'v';
}
 
int*func4(char*be,int*b)
{int a,*c=&a;
 if(*be=='w') *c=*b;
  else *c=0;
 return c;
}
Помогите сделать задание
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru