Struktury są ważną koncepcją języka C do zrozumienia. Jako uproszczona wersja klasy, mogą oferować korzyści, takie jak czytelność i ponowne wykorzystanie kodu.
Struktura (lub struktura) to mieszany typ danych w C. Możesz go używać do przechowywania zmiennych w różnych typach.
Typ struktury jest porównywalny z klasami w programowaniu obiektowym. Czasami może być konieczne przypisanie wartości do obiektów o tych samych właściwościach. Zamiast tworzyć wiele zmiennych dla tych obiektów w swoim programie C, możesz zdefiniować je w a struktura.
Tworzenie struktury
Aby zdefiniować strukturę, użyj słowa kluczowego struktura, po którym następuje nazwa struktury. Wewnątrz struktury możesz określić zmienne różnych typów:
konstruuj samochód{
nazwa znaku[45];
koła wewnętrzne;
podwójny koszt;
} ;
Możesz zdefiniować kilka przypadków Samochód dodając te deklaracje instancji po prawym nawiasie klamrowym w twoim struktura deklaracja:
konstruuj samochód{
/* zmienne */
} Samochód1, Samochód2, Samochód3;
Możesz także zagnieździć strukturę wewnątrz struktury. Zobacz przykład poniżej:
adres struktury {
int kod_obszaru;
char nazwa_ulicy[45];
};
osoba {
nazwa znaku[60];
wysokość pływaka;
struct adres Osoby_lokalizacja;
};
Związane z: Wskazówki dotyczące programowania w języku C, których musisz się nauczyć, aby zacząć
Operacje na typach struktur
Inicjalizacja
Istnieją trzy sposoby inicjalizacji elementów struktury.
Możesz wstawić wartości oddzielone przecinkami w {} nawiasy, a następnie przypisz je do konstrukcji. Należy pamiętać, że wartości muszą być w tej samej kolejności, w jakiej zostały zadeklarowane zmienne.
struct Samochód Samochód1 = {"Ciężarówka", 10, 65000};
Związane z: Przewodnik dla początkujących po bibliotece szablonów standardowych w C++
Możesz także przypisać wartości bez zwracania uwagi na kolejność, w jakiej je zadeklarowałeś. Zobacz przykład poniżej.
struct Samochód Samochód2 = {
.koszt = 45000,
.name = "Ciężarówka",
.koła = 8
};
Trzecim sposobem zainicjowania struktury jest przypisanie jej istniejącej struktury tego samego typu.
struct Samochód Samochód3 = Samochód1;
Dostęp do elementów struktury
Aby uzyskać dostęp do wartości przechowywanej w elemencie struktury, użyj operatora kropki.
/* składnia to:
nazwa_struktury.nazwa_elementu */
int y = samochód1.koła;
Spojrzenie na programowanie obiektowe
Jak wspomniano na początku, struktura jest porównywalny do używania klas w programowaniu obiektowym (OOP). Klasy są prostsze w użyciu i umożliwiają ponowne użycie kodu.
Z tego powodu i wielu innych wprowadzono C++. C++ to zorientowana obiektowo wersja C. Następnym na twojej liście lektur powinno być zrozumienie pojęć w OOP.
Większość nowoczesnych języków programowania obsługuje paradygmat „programowania obiektowego” (OOP). Ale czym właściwie jest OOP i dlaczego jest tak użyteczny?
Czytaj dalej
- Programowanie
- Programowanie
- Programowanie C

Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować