What is useful about this C syntax — using \'K&R\' style function declarations?
C
int func (p, p2) void* p; int p2; { return 0; }
This is the original K&R syntax before C was standardized in 1989. C89 introduced function prototypes, borrowed from C++, and deprecated the K&R syntax. There is no reason to use it (and plenty of reasons not to) in new code.