Struktura (programowanie): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m Popups: Ujednoznacznienie linku z Krotka na Krotka (struktura danych)
m drobne merytoryczne
Linia 1:
'''Struktura''' lub '''rekord''' - to złożony [[typ danych]] w [[język programowania|języku programowania]], grupujący logicznie powiązane ze sobą dane różnego typu w jednym obszarze pamięci. Składowe struktury - '''pola''' - są etykietowane, tj. mają swoje unikatowe nazwy; poprzez podanie nazwy otrzymuje się dostęp do danego pola.
 
Struktury są powszechnie stosowane w programowaniu, pozwalają bowiem w przejrzysty sposób opisywać złożone obiekty. Przykładem struktury może być informacja o pracowniku: jego imię i nazwisko ([[tekstowy typ danych|typ łańcuchowy]]), płaca (liczba rzeczywista), data urodzenia (inny rekord), miejsce zamieszkania (inny rekord), itp.
Struktura jest typem zawierającym w sobie zmienne dowolnego typu (tzw. pola); jest uogólnieniem [[Krotka (struktura danych)|krotki]] - pola nie są dostępne przez indeks, lecz nazwę.
 
W językach z [[silna typizacja|silną typizacją]], zanim zostanie stworzona zmienna typu rekordowego, musi zostać zdefiniowany odpowiedni typ opisujący strukturę rekordu; takie typy nazywa się typami rekordowymi lub po prostu rekordami.
Struktura umożliwia ''zapakowanie'' powiązanych ze sobą logicznie danych w jednym obszarze pamięci, który może być przesyłany jako jeden argument.
 
Podobną strukturą danych są [[krotka (struktura danych)|krotki]], w których pola nie są identyfikowane nazwą, lecz indeksem. W odróżnieniu jednak od krotek, dopuszcza się modyfikację pól struktury.
 
== Struktura w [[C (język programowania)|języku C]] ==