Jerome Davidson
UdziałĆwierkaćE-mail

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:

instagram viewer
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.

UdziałĆwierkaćE-mail
Co to jest programowanie obiektowe? Podstawy wyjaśnione w terminach laika

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

Powiązane tematy
  • Programowanie
  • Programowanie
  • Programowanie C
O autorze
Jerome Davidson (27 opublikowanych artykułów)

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ą.

Więcej od Jerome'a ​​Davidsona

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ć