#include struct pizza_t { char size[10]; //Offset 0 //2 bytes padding int price_cents; //Offset 12 }; //Size 16 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) { printf("The available pizza options are:\n"); int i = 0; main_loop_cond: if (i >= 3) { goto main_loop_end;} main_loop_body: increase_price(&pizza_options[i], 100); print_pizza_t(&pizza_options[i]); i++; goto main_loop_cond; main_loop_end: return 0; } void print_pizza_t(struct pizza_t *pizza) { printf("Size: "); printf("%s, ", pizza->size); printf("price: "); printf("%d", pizza->price_cents); printf(" cents\n"); } void increase_price(struct pizza_t *pizza, int increase_cents) { pizza->price_cents = pizza->price_cents + increase_cents; }