Struktury 
Definiowanie struktur

Powróćmy do naszego przykładu z bazą danych pracowników firmy. Do przechowywania informacji o pracownikach użyliśmy trójwymiarowej tablicy

char osoby[30][2][32];

Rozwiązanie takie ma pewne wady

Język C dostarcza słowa kluczowego struct. Służy ono do tworzenia nowych, zdefiniowanych przez programistę typów. Najprostsza składnia jest następująca:

struct [OpcjonalnaNazwaStruktury]
{
  // deklaracje zmiennych, z których składa się struktura
} [opcjonalnieListaDeklarowanychZmiennych];
Uwaga:
Definicja struktury musi kończyć się średnikiem! Brak średnika, to nagminny błąd nie tylko młodych programistów. Informacja o błędzie wyświetlana przez kompilator jest na ogół nie związana z linią programu, w której zapomnieliśmy średnika.

Struktura opisująca pracownika może wyglądać tak:

struct Pracownik
{
  string imie;
  string nazwisko;
  string miejscowosc;
  string adres;
 
  string stanowisko;
  float pensjaPodstawowa;
};

W powyższym przykładzie:

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak