nextupprevious
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



nextupprevious
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.