Encuentre la declaración correcta para el siguiente programa.
#include "stdio.h" typedef int (*funPtr)(int); int inc(int a) { printf("Inside inc() %d\n",a); return (a+1); } int main() { funPtr incPtr1 = NULL, incPtr2 = NULL; incPtr1 = &inc; /* (1) */ incPtr2 = inc; /* (2) */ (*incPtr1)(5); /* (3) */ incPtr2(5); /* (4)*/ return 0; }
(A) La línea con el comentario (1) dará un error de compilación.
(B) La línea con el comentario (2) dará un error de compilación.
(C) Las líneas con (1) y (3) darán un error de compilación.
(D) Las líneas con (2) y (4) darán un error de compilación.
(E) No hay error de compilación y el programa se ejecutará sin ningún problema.
Respuesta: (E)
Explicación: Al asignar cualquier función al puntero de función, & es opcional. De la misma manera, al llamar a una función a través del puntero de función, * es opcional.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA