Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Versão original do produto: Visual C++
Número original do KB: 30580
Este artigo apresenta como declarar uma matriz de ponteiros para funções no Visual C++. As informações neste artigo se aplicam somente ao código Visual C++ não gerenciado.
O código de exemplo abaixo demonstra a criação de uma matriz que contém endereços de função e a chamada dessas funções.
/*
* 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");
}