// Demonstration of structs // // Written by: Angela Finlayson // Date: 22/09/2024 // #include struct coordinate { int x; int y; }; int main(void) { // Declare 2 variables of // type struct coordinate struct coordinate point_1; struct coordinate point_2; point_1.x = 0; point_1.y = 0; point_2.x = 10; point_2.y = -5; printf("P1 (%d, %d)\n", point_1.x, point_1.y); printf("P2 (%d, %d)\n", point_2.x, point_2.y); // We can make a copy of a struct struct coordinate point_3 = point_2; printf("P3 (%d, %d)\n", point_3.x, point_3.y); // Changing point_3 does not change point_2 point_3.x = point_3.x + 5; printf("P2 (%d, %d)\n", point_2.x, point_2.y); printf("P3 (%d, %d)\n", point_3.x, point_3.y); return 0; }