Cuestionario C – 109 | Pregunta 3

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *