Struktura w CI jest typem danych przeznaczonym do przyjęcia innego typu wartości w jednym obiekcie. Przydatne, gdy trzeba połączyć kilka zmiennych z różnymi typami o tej samej nazwie. Spraw, aby program był bardziej zwarty, wygodniejszy w zarządzaniu. Struktura ma podobne cechy do tablic i klas.
Tablice
Zanim zaczniesz mówić o strukturze w C, musisz opisać tablicę.
Istnieją jednowymiarowe tablice, dwuwymiarowe, trójwymiarowe. Jednowymiarowy to taki, który ma tylko jeden wiersz z wypełnionymi wartościami. Dwuwymiarowy - jednowymiarowa tablica, w której znajdują się inne jednowymiarowe tablice. Zwykła tablica w C jest zapisywana jako: int a= {123 4}. Widzimy, że a - name, int - typ danych, wewnątrz nawiasów klamrowych {} są wartościami, między nawiasami kwadratowymi [] wskazuje długość, czyli liczbę elementów. Liczba elementów jest statyczna, równa 4. Oznacza to, że jeśli użytkownik doda piątą wartość w tym przykładzie, kompilator wygeneruje błąd. Jeśli nie znasz kwoty pierwszej, można je dodać później, ale nawiasy kwadratowe nie mają znaczenia.
Dwuwymiarowy jest zadeklarowany w podobny sposób. Na przykład tablica zawierająca 5 elementów tablicy, podczas gdy każda zawierająca 3 elementy, jest zadeklarowana w następujący sposób: int a
. W ten sam sposób, jak w jednowymiarowym, nic nie można dodać, aby uniknąć błędu kompilacji. Wyróżnij dynamiczny i statyczny. Statyczny - to taki, który przechowuje stałą ilość danych, czyli ma stałą długość. Pod pojęciem dynamicznym rozumie się wielkość, której nie maograniczone, może się różnić podczas wykonywania programu. Inicjowanie tablicy dynamicznej odbywa się bez podania dokładnej liczby.