ВУЗ:
Составители:
Рубрика:
В определении указателя количество и тип параметров должны сов-
падать с соответствующими типами в определении функции, на кото-
рую ставится указатель.
Вызов функции с помощью указателя имеет вид:
(*имя_указателя)(список фактических параметров);
Пример 88
#include <iostream.h>
void f1()
{cout<<”\nfunction f1”;}
void f2()
{cout<<”\nfunction f2”;}
void main()
{
void(*ptr)();//указатель на функцию
ptr=f2;/*указателю присваивается адрес функции
f2*/
(*ptr)();//вызов функции f2
ptr=f1;/*указателю присваивается адрес функции
f1*/
(*ptr)();//вызов функции f1с помощью указателя
}
При определении указатель на функцию может быть сразу проини-
циализирован: void (*ptr)()=f1;
Указатели на функции могут быть объединены в массивы. Напри-
мер, float(*ptrMas[4])(char) – описание массива, который со-
держит 4 указателя на функции. Каждая функция имеет параметр типа
char и возвращает значение типа float. Обратиться к такой функции
можно следующим образом:
float a=(*ptrMas[1])(‘f’);/*обращение ко второй
функции*/
Пример 89
#include <iostream.h>
#include <stdlib.h>
void f1()
{cout<<«\nThe end of work»;exit(0);}
void f2()
{cout<<«\nThe work #1»;}
void f3(){cout<<«\nThe work #2»;}
void main()
{
177
Страницы
- « первая
- ‹ предыдущая
- …
- 175
- 176
- 177
- 178
- 179
- …
- следующая ›
- последняя »
