Struktura
Struktura (skrót od angielskiego słowa structure) to typ danych dostępny w językach programowania z rodziny C, takich jak C, C++ i C#. Jest to zdefiniowany przez użytkownika typ danych, który może przechowywać wiele powiązanych elementów. Zmienna typu strukturalnego przypomina rekord w bazie danych, ponieważ może zawierać wiele typów danych powiązanych z jednym obiektem.
Poniżej znajduje się przykład artykułu zdefiniowanego jako struktura w języku programowania C.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
Powyższa struktura „Article” zawiera typy danych całkowitoliczbowych oraz tablic znaków. Można jej użyć do przechowywania wszystkich informacji o artykule w jednej zmiennej. Ponieważ struktury grupują dane w ciągłym bloku pamięci, do uzyskania dostępu do wszystkich danych konkretnego artykułu potrzebny jest tylko jeden wskaźnik.
Struktury są podobne do klas używanych w językach programowania obiektowego, takich jak Objective-C i C#. Podstawowa różnica między tymi dwiema strukturami danych polega na tym, że struktury są publiczne, a klasy są domyślnie prywatne (default). Oznacza to, że do zmiennych struktur mogą uzyskiwać dostęp i modyfikować je dowolne funkcje w kodzie, podczas gdy do klas może uzyskiwać dostęp tylko funkcja, w której zostały zdefiniowane.
Sprawdź swoją wiedzę