Поделиться через


Объявление массива указателей на функции в Visual C++

Исходная версия продукта: Visual C++
Исходный номер базы знаний: 30580

В этой статье описывается объявление массива указателей на функции в Visual C++. Сведения, приведенные в этой статье, относятся только к неуправляемой коду Visual C++.

В приведенном ниже примере кода показано создание массива, содержащего адреса функций и вызывающие эти функции.

/*
 * Compile options needed: none
 */

#include <stdio.h>

void test1();
void test2();            /*  Prototypes */
void test3();

/* array with three functions */
void (*functptr[])() = { test1, test2, test3 } ;

void main()
{
   (*functptr[0])();    /*  Call first function  */
   (*functptr[1])();    /*  Call second function */
   (*functptr[2])();    /*  Call third function  */
}

void test1()
{
   printf("hello 0\n");
}

void test2()
{
   printf("hello 1\n");
}

void test3()
{
   printf("hello 2\n");
}