Tag: FUNCTION-POINTERS
Escribí un puntero a función que tiene todos los void* para que pueda ser utilizado para cualquier valor numérico: 1. int 2. float 3. double. Pero solo funciona para la función de adición de int. Para las funciones de adición de float y double, arroja un error en tiempo de . . . Read more
¿Qué está mal en estas declaraciones cuando intento llamar a una etiqueta _exit en un archivo de ensamblador desde una función en C (en otro archivo)? ¡En lugar del comportamiento esperado, obtengo la primera instrucción de _exit tratada como un puntero a función! El compilador es gcc. typedef void (*exit_f)(void); . . . Read more
Tengo una matriz de punteros a funciones. int callRED(int); // func 1 int callGREEN(int); // func2 int callBLUE(int); // func3 int (*pwmCallPointer[3])(int) = {callRED, callGREEN, callBLUE}; // matriz de punteros a funciones Me gustaría llamar a la función ledOnOff, pasando, por ejemplo, pwmCallPointer[0] para llamar a la función callRED. ¿Cómo . . . Read more
Entonces, sé que puedes pasar una función como argumento de la siguiente manera: int a(int x) { return x + 1; } int b(int (*f)(int), int x) { return f(x); // retorna x + 1 } También sé que puedes tener una función con argumentos predeterminados, como se muestra a . . . Read more
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx) Encuentro esta pieza de código, no estoy seguro de cómo entenderlo. Creo que EVP_MD_meth_get_cleanup es el nombre del tipo de puntero a función, que devuelve int, pero no entiendo la parte de los argumentos.