Struktura to typ danych zdefiniowany przez użytkownika. Struktury umożliwiają definiowanie złożonych typów danych. Struktura jest kombinacją kilku różnych wcześniej zdefiniowanych typów danych, włączając w to wcześniej zdefiniowane struktury. Struktura jest grupą powiązanych ze sobą danych ułatwiających życie programiście czy użytkownikowi. Najlepszym sposobem, by zrozumieć struktury jest przeanalizować przykład zawarty w pliku strukt1.c.
Nasz program rozpoczyna się od definicji struktury. Po słowie kluczowym struct pojawiają się w klamrach proste zmienne, które są składnikami struktury. Za nawiasami klamrowymi znajdują się nazwy zmiennych, którym przyporządkowane są pola struktury. Ich nazwy to chlopiec i dziewczynka. Zgodnie z definicją struktury, zmienna chlopiec jest teraz złożona z trzech elementów: inicjal, wiek oraz ocena. Każde z tych pól jest skojarzone ze zmienną chlopiec i może przechowywać dane określonego dlań typu. Podobnie rzecz się ma ze zmienną dziewczynka, która także jest złożona z trzech pól o takich samych nazwach i typach jak zmienna chlopiec; są to jednak inne zmienne. W sumie mamy zdefiniowanych 6 zmiennych.
Przyjrzyjmy się bliżej zmiennej chlopiec...