c patterns questions