#include typedef struct pixel { int x, y; char color; } Pixel; void print_pixel(Pixel p); void increase_x_and_y(Pixel *p, int delta); void print_pixel(Pixel p) { printf("x: %d, y: %d, color: %c\n", p.x, p.y, p.color); } void increase_x_and_y(Pixel *p, int delta) { p->x += delta; /* Do not access member using (*p).x */ /* Do not leave space p -> x */ } int main() { Pixel p1 = {1, 2, 'r'}; increase_x_and_y(&p1, 300); print_pixel(p1); return 0; }