#include /* Struktura za tocku u ravnini. Primjer za operacije i funkcije sa strukturama. */ /* Globalni tip za strukturu Tocka. */ typedef struct { int x; int y; } Tocka; /* Globalne varijable i inicijalizacija. */ Tocka t, ishodiste = {0, 0}, t1 = {1, 7}; /* Funkcija za sumu tocaka = kao zbroj vektora. */ Tocka suma(Tocka p1, Tocka p2) { p1.x += p2.x; p1.y += p2.y; return p1; } int main(void) { /* Dodjeljivanje struktura: t i ishodiste moraju biti istog tipa */ t = ishodiste; printf("Velicina = %u byteova\n", sizeof(t)); /* Zbroj tocaka, rezultat funkcije je tocka. */ t1 = suma(t1, t1); printf("t1 = (%d, %d)\n", t1.x, t1.y); return 0; }