Patterns in C