Using the standard shapes example, I posted some code in C showing how to do runtime polymorphism using pointers to functions. I also include C++ and Java examples. Then everybody got in the act and we ended up with this (onestepback.org/articles/poly).
Some of the source files are missing, and I’ll replace them when I can. In the meantime, enjoy.