Apuntadores a funciones

Páginas: 3 (672 palabras) Publicado: 29 de noviembre de 2014
Punteros a funciones
Sintaxis:
(*)();
De esta forma se declara un puntero a una función que devuelve un valor de tipo y acepta la lista de parámetros especificada. Es muy importante usar losparéntesis para agrupar el asterisco con el identificador, ya que de otro modo estaríamos declarando una función que devuelve un puntero al tipo especificado y que admite la lista de parámetrosindicada.
No tiene sentido declarar variables de tipo función, es decir, la sintaxis indicada, prescindiendo del '*' lo que realmente declara es un prototipo, y no es posible asignarle un valor a unprototipo, como se puede hacer con los punteros, sino que únicamente podremos definir la función.
Ejemplos:
int (*pfuncion1)(); (1)
void (*pfuncion2)(int); (2)
float *(*pfuncion3)(char*, int); (3)
void(*pfuncion4)(void (*)(int)); (4)
int (*pfuncion5[10])(int); (5)
El ejemplo 1 declara un puntero, "pfuncion1" a una función que devuelve un int y no acepta parámetros.
El ejemplo 2 declara unpuntero, "pfuncion2" a una función que no devuelve valor y que acepta un parámetro de tipo int.
El ejemplo 3 a una función que devuelve un puntero a float y admite dos parámetros: un puntero a char yun int.
El 4, declara una función "pfuncion4" que no devuelve valor y acepta un parámetro. Ese parámetro debe ser un puntero a una función que tampoco devuelve valor y admite como parámetro un int.
El 5declara un array de punteros a función, cada una de ellas devuelve un int y admite como parámetro un int.
Este otro ejemplo:
int *(pfuncionx)();
Equivale a:
int *pfuncionx();
Que, claramente, esuna declaración de un prototipo de una función que devuelve un puntero a int y no admite parámetros.

Utilidad de los punteros a funciones
La utilidad de los punteros a funciones se manifiesta sobretodo cuando se personalizan ciertas funciones de biblioteca. Podemos por ejemplo, diseñar una función de biblioteca que admita como parámetro una función, que debe crear el usuario (en este caso...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apunte Funciones De La Lengua
  • Apuntes de funciones de probabilidad
  • Apuntes 5 continuidad de funciones
  • Apuntes De Funciones Basicas
  • Apunte Función Cuadrática
  • Apuntes Funciones Parte 2
  • Apunte 1 Excel Funciones
  • Apuntes de introduccion al funcionamiento de la empresa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS