Question: are function prototypes necessary in c?
Answer: It is never required to declare a prototype for a function in C, neither in "old" C (including C89/90) nor in new C (C99). ... In C99 every function that you call must be declared before point of the call. However, it is still not necessary to declare it with a prototype specifically.