The correct answer is: B. prototype declaration.
A function prototype declaration is a statement that defines the name, return type, and parameters of a function. It is typically entered at the beginning of the program, below the #include directives.
A function call is a statement that invokes a function. It is typically used to execute a function that has already been declared.
A function definition is a statement that defines the body of a function. It is typically entered after the function prototype declaration.
A function pointer is a variable that can store the address of a function. It is typically used to call a function that has not been declared yet.