Iterator Design Pattern C