Such a function could be necessary as a callback function.
Supposed you had a function that looked like this:
void do_something(int param1, char *param2, void (*callback)(void))
{
// do something with param1 and param2
callback();
}
This function receives a pointer to a function which it subsequently calls. If you don’t particularly need to use this callback for anything, you would pass a function that does nothing:
do_something(3, "test", Nothing);