Next: 14. Estructura de un programa en C Up: Índice Previous: 13.1. Operador ?:
13.2. Punteros a funciones
Existe un tipo especial de punteros que es el puntero a una función. La forma de declararlo es:tipo (*nombre)();
Donde tipo es el tipo que devuelve la función y nombre es el identificador del puntero a la función. Para darle una dirección a este puntero se realiza una asignación donde en la parte derecha debe haber un nombre de función. Cuando se haga uso del puntero se estará haciendo una llamada a la función.
int funcion1(int a) {
/* Cuerpo de la función */
}void funcion2(void) {
int a, (*pun_fun)();pun_fun = funcion1;
a = (*pun_fun)(2);
return ;
}
Figura 29 Punteros a funciones
Next: 14. Estructura de un programa en C Up: Índice Previous: 13.1. Operador ?:
Última modificación: 26/4/1999
Copyright © 1999, F. de Sande - Centro Superior de Informática, Universidad de La Laguna.
All rights reserved.