C/Visual C - Punteros a funciones

 
Vista:

Punteros a funciones

Publicado por Leandro (1 intervención) el 13/09/2000 00:00:00
Alguien tiene idea como es la sintaxis para definir una matriz o array que tengan punteros
a funciones en C
Si tengo,
void f1()
{
printf("f1");
}
void f2()
{
printf("f2");
}

como hago para poder llamar a estas dos funciones direccionando las posiciones de un array

creo que es algo como ( * procesos(void))[2]={f1,f2}; pero escrito asi no compila
Tienen idea como es la sintaxis correcta?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Punteros a funciones

Publicado por Bo! (38 intervenciones) el 13/09/2000 00:00:00
Mira esto que si funciona:

#define PAGES 5
BOOL(CALLBACK *TabFuncs[PAGES]) (HWND,UINT,WPARAM,LPARAM)={ListarDlgProc,AddDlgProc,StockDlgProc,GastosDlgProc,SetupDlgProc};

Y para llamarlas por ejemplo:

hDlgs[i]=CreateDialog(g_hinst,MAKEINTRESOURCE(IDD_LISTAR+i),hDlg,TabFuncs[i]);

¿Ves el fallo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar