C does not need to use function closures or static links. Those are only needed when a function has access to things that are available in the context where a function, F, is created. But C does not allow you to write one function inside another.