c pattern formation