void (* a) (char *, char *); ¿Es esta una función?

void (*a)(char*, char*); 

¿Es esta una función llamada a. devuelve puntero vacío? ¿Cía?

Esta es la statement de una variable llamada a ; es un puntero a una función que toma dos parámetros char* y no devuelve nada. Deberá asignar una función real a antes de llamarla.

Esta es una función llamada puntero a . La firma de función de a es una función que devuelve void y toma dos argumentos char * .

Consulte Tutoriales de punteros de función para obtener más información sobre los punteros de función.

Es un puntero de función. Ejemplo:

 void someFunction(char* param1, char* param2) { // ... } int main(int argc, char* argv[]) { char arg1[] = "Hello"; char arg2[] = "World"; void (*a)(char*, char*) = &someFunction; a(arg1, arg2); return 0; } 

Es un puntero a una función, que toma 2x punteros de caracteres y devuelve vacío (ver cdecl.org )

Es una variable que es un puntero a una función que no devuelve nada, que toma dos argumentos de tipo “puntero a char”. El puntero a la función se llama “a”.

No.

Es un puntero a una función que toma dos cadenas y no devuelve nada.