Supongo que alguien podría servirle en el futuro...
Un saludo.
// Puntero a función void (*var1)(); /* var1 es un puntero a una función sin parámetros y que no devuelve nada */ // Puntero a función que devuelve algo int (*var2)(); /* var2 es un puntero a una función sin parámetros y que devuelve un int */ // Puntero a función que devuelve un puntero int *(*var3)(); /* var3 es un puntero a una función sin parámetros y que devuelve un puntero a int */ // Puntero a función con parámetros int *(*var4)(int*, int); /* var4 es un puntero a una función que recibe como parámetros un puntero a int y un int, y que a su vez devuelve un puntero a int */ // Array de punteros a funciones int (*var5[])(int, int) /* var5 es un array de funciones que reciben como parámetros dos int y devuelven otro */ // Puntero de puntero a función int (**var6)(int, int) /* var6 es un puntero que apunta a un puntero a una función que recibe dos int como parámetros y devuelve otro (equivalente al ejemplo anterior) */ // Un puntero a función como parámetro (man qsort) void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); /* qsort es el prototipo de una función cuyo cuarto parámetro (llamado compar) es un puntero a una función que recibe dos punteros sin tipo y que devuelve un int */ // Función que devuelve un puntero a función int ( *getFuncion1() )(int, int); /* getFuncion1 es el prototipo de una función que no recibe parámetros y que devuelve un puntero a una función que recibe dos int como parámetros y devuelve otro */ // Otra función que devuelve un puntero a función void ( *getFuncion2(int num) )(); /* getFuncion2 es el prototipo de una función que recibe un int como parámetro y devuelve un puntero a una función que no recibe parámetros ni devuelve nada */

1 comentarios:
Kudo para ti! me lo guardo!
Publicar un comentario en la entrada