Does C have generics?

Take the following C program: