// Written by Hammond Pearce #include struct pizza_t { char size[10]; int price_cents; }; struct pizza_t pizza_options[3] = { {"small", 300}, {"medium", 550}, {"large", 800} }; void print_pizza_t(struct pizza_t *pizza); void increase_price(struct pizza_t *pizza, int increase_cents); int main(void) { struct pizza_t *tmp; int i; printf("The available pizza options are:\n"); loop_init: i = 0; loop_cond: if (i >= 3) goto loop_end; loop_body: tmp = &pizza_options[i]; increase_price(tmp, 100); print_pizza_t(tmp); loop_step: i++; loop_end: return 0; } void print_pizza_t(struct pizza_t *pizza) { printf("%s", pizza->size); putchar('-'); printf("%d\n", pizza->price_cents); putchar('\n'); } void increase_price(struct pizza_t *pizza, int increase_cents) { pizza->price_cents += increase_cents; }